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

यदि बहुत अधिक समय लगता है तो मैं एक MySQL क्वेरी को कैसे रोक सकता हूँ?

ऐसा करने के लिए सीपीएएन पर एक अच्छी पर्ल स्क्रिप्ट है:http ://search.cpan.org/~rsoliv/mysql-genocide-0.03/mysql-genocide

किसी को केवल उचित मापदंडों के साथ चलने के लिए इसे शेड्यूल करने की आवश्यकता है। एक CRONtab फ़ाइल बनाएँ /etc/cron.d/mysql_query_timeout इसे हर मिनट चलाने के लिए शेड्यूल करने के लिए:

* * * * * root /path/to/mysql-genocide -t 7200 -s -K

जहां 7200 सेकंड में अधिकतम अनुमत निष्पादन समय है। -s स्विच SELECT क्वेरी को छोड़कर सभी को फ़िल्टर करता है। -K स्विच स्क्रिप्ट को मिलान प्रक्रियाओं को समाप्त करने का निर्देश देता है।

रूट उपयोगकर्ता प्रमाणीकरण के बिना स्थानीय 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. PlanetScale &Vitess:रेफ़रेंशियल इंटिग्रिटी विथ लिगेसी शेयर्ड डेटाबेस

  2. MySQL में तारीखों के बीच महीनों का अंतर

  3. समय कॉलम पर MySQL औसत?

  4. 8 यादृच्छिक वर्णों के अद्वितीय तार डालें

  5. सी # का उपयोग कर MySQL में डेटाबेस का बैक अप लेना