Analyse de requêtes (Digest)
Сбор дайджестов
PmaControl интегрируется с Performance Schema для сбора и анализа SQL-запросов:
- Автоматический сбор через
Digest::integrate(), запускаемый Listener - Нормализация запросов (
Query::normalize()) для группировки вариантов - Вычисление дайджеста SHA-256 (
statement_digest) - Автоматическое извлечение таблиц из SQL-запросов
Анализ и EXPLAIN
Для каждого дайджеста PmaControl предоставляет:
- Количество выполнений, общее время, среднее время, rows examined, rows sent
- Визуальный EXPLAIN (
Myxplain.php) с обнаружением full-scan и отсутствующих индексов - История производительности для выявления регрессий
- Сравнение между серверами (один и тот же дайджест на master и реплике)
Настройка Performance Schema
Для активации сбора дайджестов необходимо включить Performance Schema:
[mysqld]
performance_schema = ON
performance_schema_digests_size = 10000
performance_schema_max_digest_length = 1024
PmaControl собирает дайджесты из
performance_schema.events_statements_summary_by_digest. Изменения ваших запросов не требуются.