Диагностика запроса начинается с плана выполнения и измерений. Не включайте общий query log надолго на production: он создаёт нагрузку и может записать секретные данные.
Важно: Сначала снимите резервную копию и выполняйте EXPLAIN ANALYZE только для запросов, влияние которых понимаете.
1. Получите план
EXPLAIN ANALYZE SELECT ...;
SHOW WARNINGS;
2. Проверьте активные сессии
SHOW FULL PROCESSLIST;
SELECT * FROM performance_schema.events_statements_current\G
3. Временно настройте slow log
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1;
SHOW VARIABLES LIKE 'slow_query_log_file';
4. Проанализируйте и отключите
sudo mysqldumpslow -s t -t 20 /var/log/mysql/mysql-slow.log
SET GLOBAL slow_query_log = OFF;