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

एसक्यूएल निष्पादन समय को कैसे सीमित करें

लंबे निष्पादन समय के बाद MySQL में किसी क्वेरी को स्वतः समाप्त करने के लिए:

  1. एक संग्रहीत कार्यविधि बनाएं:

    DECLARE CURSOR cur1 FOR SELECT ID 
                        FROM INFORMATION_SCHEMA.PROCESSLIST 
                        WHERE COMMAND = 'Query' AND TIME > 120;
    

    फिर curosr के लूप के अंदर करें:

    FETCH ID INTO @var_kill_id;
    KILL QUERY @var_kill_id;
    
  2. EVENT FOR EVERY 5 SECONDS और बस CALL इसके अंदर उपरोक्त प्रक्रिया।

नोट:KILL QUERY सिर्फ क्वेरी को खत्म कर देता है और MySQL कनेक्शन टूटा नहीं है। देखें यहां



  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. MySQL में नंबर कैसे फॉर्मेट करें

  3. मैं एक mysql थ्रेड स्टैक ओवररन को कैसे हल करूं?

  4. स्ट्रिंग्स के निर्माण के बिना आप JDBC का उपयोग करके एक विस्तारित इंसर्ट कैसे करते हैं?

  5. डॉक्ट्रिन क्वेरीबिल्डर जॉइन के साथ डिलीट