it-swarm.asia

أين يمكنني العثور على سجل الخلية البطيء؟

كما يقول العنوان ، أين يمكنني رؤيته؟

هل هناك أي خيارات تهيئة له (مثل عدد الرسائل التي تحدد ما إذا كان الاستعلام بطيئًا أم لا)؟

26
poelinca

يمكنك العثور عليه في الدليل الافتراضي ، بناءً على التثبيت. على سبيل المثال ، في My Hat Hat ، إنه/var/log/mysql /

وقت الاستعلام هو الوقت ، بالثواني ، الذي يجب أن يبدأ التسجيل خلاله. يمكن القيام بذلك عند بدء التشغيل وفي وقت التشغيل.

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1

22
David Hall

في MySQL: show global variables like '%slow%';

تحديث: هذا هو رابط الدليل: نص الرابط

26
SteveHarville

هذه هي الخيارات (والإعدادات) ذات الصلة التي لدي/أستخدمها بشكل عام في كل my.cnfs لتسجيل الاستعلامات البطيئة:

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 ... يتم دعم دقة الميكروثانية عند تسجيل الدخول إلى ملف.

7
Riedsio

ابحث في ملف التكوين mysqld الخاص بك (عادة /etc/my.cnf)

في شل الخاصة بك:

grep slow /etc/my.cnf
3
randomx

إليك شيء يجب مراعاته أيضًا:

إذا كنت تستخدم الخيار

log-output=TABLE

في ملفك /etc/my.cnf ، ابحث عن السجل البطيء ليكون جدولًا يستند إلى محرك تخزين CSV موجودًا في مخطط mysql من جميع الأماكن.

يؤثر هذا على السجل العام أيضًا ، بمجرد تمكينه.

2
RolandoMySQLDBA