Как да идентифицирам бавни SQL заявки, DataLife Engine Webmaster
Всичко, пред което е изправен администраторът на сайта
Как да идентифицирам бавни SQL заявки
Как да разберете кои заявки отнемат най-много време? MySQL има вградена функционалност за регистриране на бавни заявки.
За да активирате тази функционалност, трябва да извършите едно от следните действия:
добавете следните редове към /etc/my.cnf:
извикайте mysqld със следните параметри:
long_query_time е максималният брой секунди, които една заявка може да изпълни, преди да бъде записана в дневника на бавната заявка.
Други свързани опции:
–Log-slow-admin-statement
Регистрирайте бавни административни отчети като OPTIMIZE TABLE, ANALYZE TABLE и ALTER TABLE.
–Log-queries-not-using-indexes
Ако използвате тази опция заедно с –log-slow-queries, заявки, които не използват индекси, ще бъдат регистрирани в дневника за бавни заявки.

Ако регистрирането на бавни заявки беше успешно активирано, ще видите „ON“ в колоната „Стойност“ за реда „log_slow_queries“ (както е показано на снимката по-горе).