मुझे mysql धीमा लॉग कहां मिल सकता है?


24

जैसा कि शीर्षक कहता है, मैं इसे कहां देख सकता हूं?

क्या इसके लिए कोई विन्यास विकल्प हैं (जैसे कि कोई क्वेरी धीमी है या नहीं) कितने एमएस निर्धारित करेगा?

जवाबों:


22

आप इसे अपने इंस्टॉल के आधार पर डिफॉल्ट डायरेक्टरी में पा सकते हैं। उदाहरण के लिए, मेरी Red Hat पर, यह / var / log / mysql / है

क्वेरी का समय समय है, सेकंड में, जिस पर इसे रिकॉर्ड करना शुरू करना चाहिए। यह स्टार्टअप और रनटाइम पर किया जा सकता है।

लॉग-धीमी-क्वेरीज़ = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
मेरी साइट पर, मुझे पता चला कि किसी ने log_slow_queries = ON सेट किया है। इसलिए मेरे पास मेरे डेटादिर में एक फाइल है, जिसमें लॉग ऑन है। यह भ्रमित करने वाला था ...
गयूस

6
ध्यान दें कि लॉग-स्लो-क्वेरीज़ को 5.1.29 के रूप में दर्शाया गया है। इसके बाद उपयोग करने वाला धीमी-क्वेरी-लॉग है।
Riedsio

1
यह भी ध्यान दें कि MySQL 5.1.21 के साथ शुरुआत करते हुए, फ़ाइल में लॉग इन करते समय microseconds का रिज़ॉल्यूशन समर्थित होता है।
Riedsio


7

ये my.cnfधीमे प्रश्नों को लॉग करने के लिए मेरे आम तौर पर मेरे लिए उपयुक्त विकल्प (और सेटिंग्स) हैं :

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

ध्यान दें कि long_query_time के लिए ,

MySQL 5.1.21 के साथ शुरुआत ... फ़ाइल में लॉग इन करते समय माइक्रोसेकंड का एक संकल्प समर्थित है।


3

अपनी mysqld config फाइल खोजें (आमतौर पर, /etc/my.cnf)

आपके खोल पर:

grep slow /etc/my.cnf

2

यहाँ कुछ के रूप में अच्छी तरह से विचार करना है:

यदि आप विकल्प का उपयोग करते हैं

log-output=TABLE

आप /etc/my.cnf फ़ाइल में, सभी स्थानों के mysql स्कीमा में स्थित CSV स्टोरेज इंजन आधारित टेबल होने के लिए धीमी लॉग की तलाश करें।

जब आप इसे सक्षम कर लेते हैं, तो यह सामान्य लॉग को भी प्रभावित करता है।

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