Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL:एक क्वेरी को बाधित करना

इम्हो "बाधित" को 'मारे गए' या 'समाप्त' द्वारा प्रतिस्थापित किया जाना चाहिए। बाधित करने की अवधारणा भ्रमित करने वाली हो सकती है क्योंकि कोई यह मान सकता है कि यह बाद में क्वेरी को फिर से शुरू करने की अनुमति देगा।

SQL मानक एक चल रही क्वेरी को बाधित या समाप्त करने का कोई तरीका प्रदान नहीं करता है, लेकिन मुझे पता है कि प्रत्येक डीबीएमएस एक किल-कमांड या समान लागू करता है। उदाहरण के लिए, MySQL में एक उपयोगकर्ता सभी चल रहे प्रश्नों (और उनके राज्य, क्वेरी आईडी, आदि) को देखने के लिए SHOW [FULL] PROCESSLIST का उपयोग कर सकता है। KILL विशेषाधिकार वाले उपयोगकर्ता तब किसी क्वेरी को समाप्त कर सकते हैं।

अधिकांश KILLs इसलिए होते हैं क्योंकि कोई क्वेरी बहुत लंबे समय तक चलने का जोखिम उठाती है या अन्य प्रश्नों को अवरुद्ध कर रही है, उदा। तालिका में कोई अनुक्रमणिका नहीं है या डिस्क भर गई है। जब आप परिणाम के बारे में परवाह नहीं करते हैं (उदाहरण के लिए उपयोगकर्ता ने साइट नेविगेशन को रद्द कर दिया है), तो अक्सर वेबसर्वर स्वयं प्रक्रिया को रोक देगा और इसलिए अपने आप में क्वेरी (कोई मैनुअल या प्रोग्रामर इंटरैक्शन आवश्यक नहीं)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में परिणाम रैंकिंग करते समय मैं संबंधों को कैसे संभाल सकता हूं?

  2. SQL में किसी अन्य कॉलम में निर्दिष्ट सामान्य मानों के साथ टुपल्स निकालें

  3. MySQL त्रुटि:आपके SQL सिंटैक्स में त्रुटि है; पास में उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें

  4. मैं एंटिटी फ्रेमवर्क 5 में संबंधों के माध्यम से कई लोगों को कैसे व्यक्त करूं?

  5. जावा फ़ाइल MySQL पर अपलोड करें