Как да идентифицирам бавни 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“ (както е показано на снимката по-горе).