Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

मैं चल रहे MySQL क्वेरी को कैसे रोक सकता हूं?

<घंटा/>

चल रही MySQL क्वेरी को रोकने के लिए, हम प्रक्रिया आईडी के साथ KILL कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

किल प्रोसेस आईडी;

या आप नीचे दिए गए सिंटैक्स की मदद से चल रहे MySQL क्वेरी को रोक सकते हैं -

mysql.rds_kill(queryId) पर कॉल करें;

आइए पहले शो कमांड की मदद से प्रोसेसआईड प्राप्त करें। क्वेरी इस प्रकार है -

mysql> प्रक्रिया सूची दिखाएं;

यहां प्रक्रियाओं की सूची के साथ आउटपुट दिया गया है -

<पूर्व>+-----+---------------------+---------------------+----- -----+---------------+-----------+--------------------------+ -------------------+| आईडी | उपयोगकर्ता | मेजबान | डीबी | कमान | समय | राज्य | जानकारी |+----+---------------------+---------------------+------ ---- +---------------+-----------+--------------------------+- -----------------+| 4 | event_scheduler | लोकलहोस्ट | नल | डेमन | 221718 | खाली कतार में प्रतीक्षारत | शून्य || 47 | जड़ | लोकलहोस्ट:60722 | व्यापार | प्रश्न | 0 | शुरू | प्रक्रिया सूची दिखाएँ |+----+---------------------+---------------------+----- -----+---------------+-----------+--------------------------+ -------------------+2 पंक्तियाँ सेट में (0.03 सेकंड)

यहां, MySQL में दो प्रक्रियाएं चल रही हैं और यदि आप उनमें से एक को रोकना चाहते हैं, तो आप "KILL" का उपयोग करके विशिष्ट आईडी के साथ उपरोक्त सिंटैक्स का उपयोग कर सकते हैं

क्वेरी इस प्रकार है -

mysql> किल 47;ERROR 1317 (70100):क्वेरी निष्पादन बाधित हुआ

वैकल्पिक रूप से, आप इसे mysql.rds_kill(id) के साथ कर सकते हैं। क्वेरी इस प्रकार है -

mysql> कॉल mysql.rds_kill(47);ERROR 2013 (HY000):क्वेरी के दौरान MySQL सर्वर से कनेक्शन टूट गया

  1. MySQL में साउंडएक्स () को कैसे क्वेरी करें?

    SOUNDEX () एक साउंडेक्स स्ट्रिंग देता है। दो तार जो लगभग एक जैसे लगते हैं उनमें समान ध्वनि वाले तार होने चाहिए MySQL में साउंडएक्स () को क्वेरी करने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं - select *from yourTableName where soundex(yourValue)=soundex(yourColumnName); आइए पहले एक टेबल

  1. यदि कोई क्वेरी MySQL में शून्य मान देता है तो मैं 0 कैसे सेट कर सकता हूं?

    इसके लिए आप IFNULL() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मानों में डालें (शून्य);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी

  1. मैं MySQL क्वेरी में बहुत अधिक OR कथनों से कैसे बच सकता हूँ?

    बहुत अधिक OR कथनों से बचने के लिए MySQL IN() का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाले