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

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

<घंटा/>

MySQL की एक रनिंग क्वेरी को रोकने से पहले, सबसे पहले हमें यह देखना होगा कि शो कमांड की मदद से कितनी प्रोसेस चल रही हैं।

उसके लिए प्रश्न इस प्रकार दिया गया है -

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

उपरोक्त क्वेरी को निष्पादित करने के बाद, हमें कुछ आईडी के साथ आउटपुट मिलेगा। यह इस प्रकार दिया गया है -

<पूर्व>+-----+---------------------+---------------------+----- -----+---------------+----------+--------------------------+- -----------------+| आईडी | उपयोगकर्ता | मेजबान | डीबी | कमान | समय | राज्य | जानकारी |+----+---------------------+---------------------+------ ----+-----------+----------+--------------------------+-- ----------------+| 4 | event_scheduler | लोकलहोस्ट | नल | डेमन | 71034 | खाली कतार में प्रतीक्षारत |NULL || 8 | मनीष | लोकलहोस्ट:53496 | व्यापार | प्रश्न | 0 | प्रारंभ |शो प्रक्रियासूची|+----+---------------------+---------------------+--- --------+---------------+----------+-------------------------- +------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

जैसा कि उपरोक्त आउटपुट से देखा जा सकता है, वर्तमान में उपयोग में आने वाला डीबी 'व्यवसाय' है। और इसकी आईडी 8 है। क्वेरी को रोकने के लिए कमांड कॉल का उपयोग दी गई आईडी के साथ किया जा सकता है जो प्रक्रिया सूची में है। इसके लिए वाक्य रचना इस प्रकार है -

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

अब, उपरोक्त सिंटैक्स को क्वेरी पर लागू किया जाता है और valueOfGivenIdInProcesslist को 8 के रूप में रखा जाता है। यह नीचे दिखाया गया है -

mysql> कॉल करें mysql.rds_kill(8);

उपरोक्त क्वेरी को निष्पादित करने के बाद, निम्न आउटपुट प्राप्त होता है -

ERROR 2013 (HY000):क्वेरी के दौरान MySQL सर्वर से कनेक्शन टूट गया

ऐसा तब होता है जब उपरोक्त क्वेरी चलना बंद हो जाती है। उपयोग कमांड का उपयोग यह जांचने के लिए किया जाता है कि यह रुक गया है या नहीं। उसके लिए वाक्य रचना इस प्रकार है -

अपनेडेटाबेसनाम का उपयोग करें;

उपरोक्त सिंटैक्स सिस्टम में mydatabase नाम 'व्यवसाय' पर लागू होता है। क्वेरी इस प्रकार है -

mysql> व्यवसाय का उपयोग करें;

उपरोक्त क्वेरी को निष्पादित करने के बाद, निम्न आउटपुट प्राप्त होता है -

<पूर्व>कोई कनेक्शन नहीं। पुन:कनेक्ट करने का प्रयास कर रहा है...कनेक्शन आईडी:10वर्तमान डेटाबेस:*** कोई नहीं ***डेटाबेस बदल गयाmysql>

तो, यह स्पष्ट है कि क्वेरी बंद हो गई है क्योंकि संदेश आ रहा है "पुनः कनेक्ट करने का प्रयास कर रहा है ..." 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) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाले