मैं mysql सर्वर पर किसी क्वेरी के अधिकतम चलने वाले समय को सीमित करने का एक तरीका ढूंढ रहा हूं। मुझे लगा कि यह my.cnf
कॉन्फ़िगरेशन फ़ाइल के माध्यम से किया जा सकता है, लेकिन दस्तावेज़ों में प्रासंगिक कुछ भी नहीं मिला। किसी को पता है कि यह किया जा सकता है? धन्यवाद।MySQL - क्या मैं क्वेरी को चलाने के लिए अधिकतम समय को सीमित कर सकता हूं?
उत्तर
सर्वर चलाने के लिए क्वेरी भेजते समय अधिकतम रन टाइम निर्दिष्ट करने का कोई तरीका नहीं है।
- शो PROCESSLIST
- एक प्रश्न समय बड़ा के साथ सभी कनेक्शनों खोजें:
हालांकि, यह एक क्रॉन जॉब हर अपने डेटाबेस सर्वर पर दूसरा चलाता है कि, जोड़ने और कुछ इस तरह कर रही है करने के लिए असामान्य नहीं है उन प्रक्रियाओं
इस बीच में से प्रत्येक के लिए अपनी अधिकतम वांछित समय
- Reduce unnecessary work through improved server-side statement timeout support. This allows the server to proactively cancel queries that run longer than a millisecond-granularity timeout.
देखें http://engineering.twitter.com/2012/04/mysql-at-twitter.html और https://github.com/twitter/mysql/wiki/Statement-Timeout
आप इस प्रकार एक प्रश्न इस्तेमाल कर सकते हैं:
SELECT MAX_STATEMENT_TIME=1000 * FROM table;
अद्यतन: आप max_execution_time बजाय का उपयोग करना चाहिए।
SELECT /*+ MAX_EXECUTION_TIME(1000)*/ * FROM table;
MAX_STATEMENT_TIME MySQL 5.7.8 में max_execution_time को दिया गया था। http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_execution_time
mysql दस्तावेज़ों का एक लिंक बहुत अच्छा रहा होगा। – m02ph3u5
अपना उत्तर सुधारने का प्रयास करें –
http://mysqlserverteam.com/server-side-select-statement-timeouts/
दिलचस्प उन्नयन। मैं इसे देखूंगा:
"MySQL 5.7.4 शीर्ष स्तर के पढ़ने-योग्य चयन विवरणों के लिए, मिलीसेकंड में निर्दिष्ट सर्वर साइड निष्पादन समय सीमा सेट करने की क्षमता प्रस्तुत करता है"।
SET GLOBAL MAX_STATEMENT_TIME=1000;
SET SESSION MAX_STATEMENT_TIME=2000;
SELECT MAX_STATEMENT_TIME=1000 * FROM table;
- 1. वैसे भी MySQL क्वेरी निष्पादन समय सीमित करने के लिए?
- 2. वेब अनुरोधों के दौरान मैं डेटाबेस क्वेरी समय को कैसे सीमित कर सकता हूं?
- 3. मैं समय-सीमित परीक्षण आवेदन कैसे कर सकता हूं?
- 4. मैं समांतर को कैसे सीमित कर सकता हूं। फॉरएच?
- 5. मैं अधिकतम MySQL प्रक्रियाओं या धागे को कैसे सेट कर सकता हूं?
- 6. अद्यतन के लिए मैं MySQL क्वेरी को कैसे अनुकूलित कर सकता हूं?
- 7. मैं एफएफएमपीजी सीपीयू उपयोग को कैसे सीमित कर सकता हूं?
- 8. मैं तालिका कॉलम चौड़ाई को कैसे सीमित कर सकता हूं?
- 9. मैं क्वेरी चलाने से पहले त्रुटियों के लिए पीडीओ MySQL कनेक्शन कैसे देख सकता हूं?
- 10. mysql - मैं निर्धारित या स्मृति क्वेरी की मात्रा को सीमित कर सकते हैं
- 11. मैं अपने \ multicolumn कोशिकाओं के आकार को एक लंबे समय तक कैसे सीमित कर सकता हूं?
- 12. मैं न्यूनतम/अधिकतम मूल्य के बीच संख्या को सीमित करने के लिए जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 13. मैं इस MySQL क्वेरी के प्रदर्शन को सरल/सुधार कैसे कर सकता हूं?
- 14. मैं स्टैक को सीमित किए बिना 'malloc()' के साथ अधिग्रहित स्मृति को कैसे सीमित कर सकता हूं?
- 15. मैं MySQL तालिका में अधिकतम पंक्तियों को कैसे सेट कर सकता हूं?
- 16. मैं प्रत्येक पहलू को भरने के लिए ggplot के geom_tile को कैसे मजबूर कर सकता हूं?
- 17. क्या मैं एक जार फ़ाइल से चलाने के लिए जावा अधिकतम ढेर आकार सेट कर सकता हूं?
- 18. मैं PHP स्क्रिप्ट के लिए अधिकतम निष्पादन समय कैसे सेट कर सकता हूं?
- 19. मैं इस LINQ क्वेरी को कैसे समूहबद्ध कर सकता हूं?
- 20. क्या मैं स्कैला में किसी सरणी के आकार को सीमित कर सकता हूं?
- 21. क्या मैं सीएसएस में अधिकतम लम्बाई निर्दिष्ट कर सकता हूं?
- 22. मैं ऑडियो बफर को सीधे इसे चलाने के लिए कैसे स्थानांतरित कर सकता हूं
- 23. वर्तमान जीएमटी समय के लिए MySQL क्वेरी
- 24. क्या मैं WPF टेक्स्टब्लॉक ऊंचाई को दो पंक्तियों तक सीमित कर सकता हूं?
- 25. मैं दो लिंक INumerable <T> क्वेरी चलाने के बिना कैसे विलय कर सकता हूं?
- 26. मैं वास्तविक क्वेरी चलाने के बिना जेडीबीसी कथन के लिए एसक्यूएल सिंटैक्स कैसे देख सकता हूं?
- 27. मैं गणितीय फ़ंक्शन को MySQL क्वेरी पर कैसे लागू कर सकता हूं?
- 28. एमएएमपी के उपयोग के लिए मैं सामान्य लॉग के लिए MySQL को कैसे सक्षम कर सकता हूं?
- 29. मैं दो MySQL तालिकाओं को कैसे विलय कर सकता हूं?
- 30. क्या मैं साझा पुस्तकालयों को जोड़ते समय जीसीसी को स्थिर पुस्तकालयों को अनदेखा कर सकता हूं?
के संभावित डुप्लिकेट [एक mysql क्वेरी के लिए एक अधिकतम निष्पादन समय निर्धारित करने के लिए कैसे?] (Http://stackoverflow.com/questions/415905/how-to-set-a-maximum-execution-time- for-a-mysql-query) – miku
यह एक lock_wait_timeout को इंगित करता है, जो मुझे चाहिए। मैं क्वेरी पर एक समाप्ति समय समाप्ति चाहता हूं, भले ही लॉक अधिग्रहित किया गया हो या नहीं। – sa125