"Log_queries_not_use_indexes" सक्षम करना "long_query_time" को अक्षम करता है?


13

मैंने देखा कि, मैसकल में, सक्षम करते समय log_queries_not_using_indexes, slow_query_logऔर long_query_time, उत्पन्न धीमी क्वेरी लॉग फ़ाइल में क्वेरी के समय की तुलना में बहुत कम होने पर भी बहुत सारे प्रश्न होंगे long_query_time

ऐसा लगता है कि एक बार log_queries_not_using_indexesसक्षम होने के बाद, मैसकल उन सभी प्रश्नों को लॉग करेगा, जो कि "long_query_time" क्या है, कोई भी इंडेक्स का उपयोग नहीं करते हैं।

क्या इससे उबरने का कोई तरीका है? मेरा मतलब है, क्या सभी प्रश्नों को लॉग इन करने का एक तरीका है जो समय की तुलना में अधिक समय लेता है long_query_time, भले ही वे अनुक्रमित का उपयोग कर रहे हों?

जवाबों:


27

वह अपेक्षित व्यवहार है। ऑनलाइन डॉक्स देखें, लेकिन सारांश में:

  • long_query_timeक्वेरी निष्पादन समय के लिए वह सीमा है जिसके आगे वह लॉग होता है। दहलीज से अधिक समय लेने वाले किसी भी प्रश्न को लॉग किया जाता है, भले ही वे किसी इंडेक्स का उपयोग करें या नहीं।

  • log_queries_not_using_indexesMySQL को अतिरिक्त रूप से सभी क्वेरी को लॉग करने के लिए कहता है जो स्कैन की गई पंक्तियों की संख्या को सीमित करने के लिए एक इंडेक्स का उपयोग नहीं करता है। इस स्थिति पर लॉगिंग समय की परवाह किए बिना होता है।

आशा है कि यह समझाने में मदद करता है कि आप क्या देख रहे हैं। ऐसा लगता है जैसे आप शायद चाहते हैं long_query_timeऔर नहीं log_queries_not_using_indexes अगर आपका लक्ष्य केवल उन प्रश्नों को पकड़ना है जो किसी विशेष सीमा से अधिक समय लेते हैं।

डॉक्टर लिंक: http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_log-queries-not-use-indexes

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_long_query_time


5
MySQL को इन दोनों प्रकार के प्रश्नों में से प्रत्येक को अपनी फ़ाइल में लॉग इन करने की अनुमति देनी चाहिए। मैं उन पंक्तियों को खोजने के लिए एक तकनीक के साथ आया हूं जहां क्वेरी समय सूचीबद्ध है जो धीमी क्वेरी के लिए नेत्रहीन स्कैन करना आसान बनाता है, लेकिन यह अलग फ़ाइलों के लिए अच्छा होगा।
नाइट उल्लू

इसका क्या मतलब है जब विशेष रूप से यहाँ उल्लेख किया गया है: "इस स्थिति पर लॉगिंग निष्पादन समय की परवाह किए बिना होता है।" ?
user10089632

@ user10089632 ऊपर दिए गए पहले लिंक के तहत डॉक्टर को पढ़ें।
dezso
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.