अपडेट करें
MySQL 5.7 के अनुसार, आप एक MAX_EXECUTION_TIME
आपके SELECT
. में अनुकूलक संकेत सर्वर को निर्दिष्ट समय के बाद इसे समाप्त करने का निर्देश देने के लिए प्रश्न।
जहां तक मुझे पता है, यदि आप सर्वर-व्यापी टाइमआउट लागू करना चाहते हैं, या यदि आप SELECT
के अलावा प्रश्नों की परवाह करते हैं s, मूल उत्तर अभी भी आपका एकमात्र विकल्प है।
मूल उत्तर
सर्वर को चलाने के लिए क्वेरी भेजते समय अधिकतम रन टाइम निर्दिष्ट करने का कोई तरीका नहीं है।
हालांकि, एक क्रॉन जॉब होना असामान्य नहीं है जो आपके डेटाबेस सर्वर पर हर सेकेंड चलता है, कनेक्ट करना और ऐसा कुछ करना:
- प्रक्रिया सूची दिखाएं
- अपने अधिकतम वांछित समय से अधिक क्वेरी समय वाले सभी कनेक्शन खोजें
- उन प्रक्रियाओं में से प्रत्येक के लिए किल [प्रोसेस आईडी] चलाएं