English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكننا استخدام جملة SET لتمكين سجل الاستعلام البطيء لـ MySQL.
إليك الجملة النصية.
SET GLOBAL slow_query_log = 'Value';
في هذه الجملة النصية، يمكن استخدام ON / OFF كقيمة. لتمكين سجل الاستعلام البطيء، دعونا نرى الاستعلام.
mysql> SET GLOBAL slow_query_log = 'ON';
يرجى تنفيذ الاستعلام التالي لتحقق مما إذا كان سجل الاستعلام البطيء مفتوحًا -
mysql> SHOW GLOBAL VARIABLES LIKE 'slow\_%';
هذا هو المخرج.
+---------------------+--------------------------+ | Variable_name | Value | +---------------------+--------------------------+ | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | DESKTOP-QN2RB3H-slow.log | +---------------------+--------------------------+ 3 rows in set (0.00 sec)
نحن نضبط وقت الاستعلام البطيء بالثواني لأن أي استعلام يتجاوز هذا العدد من الثواني سيتم إضافته إلى ملف سجلات الاستعلام البطيء.
يمكننا أيضًا تعيين الثواني. هذا هو استعلام تعيين الثواني.
mysql> SET GLOBAL long_query_time = 20;
تحقق من إدخال الوقت.
mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';
هذا هو مخرج الاستعلام السابق.
+-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 20.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
بعد إكمال هذه المهمة، يجب علينا تحديث السجلات.
mysql> FLUSH LOGS;
الاحتياط-يمكننا تعطيله دائمًا باستخدام ملف my.cnf. ضع slow_query_log = 0; قم بتعطيله.