Сводки Performance Schema
Сводка Performance Schema представляет собой нормализованную форму оператора, из которой удалены конкретные значения данных. Она позволяет собирать статистику для похожих типов операторов.
Например:
SELECT * FROM customer WHERE age < 20 SELECT * FROM customer WHERE age < 30
После удаления значений данных оба этих оператора нормализуются до:
SELECT * FROM customer WHERE age < ?
что является текстом сводки. Текст сводки затем хэшируется с помощью MD5, что приводит к созданию сводки. Например:
DIGEST_TEXT: SELECT * FROM `performance_schema` . `users` DIGEST: 0f70cec4015f2a346df4ac0e9475d9f1
В отличие от этого, следующие два оператора не будут иметь одинаковой сводки, так как, хотя значения данных и одинаковы, они обращаются к разным таблицам.
SELECT * FROM customer1 WHERE age < 20 SELECT * FROM customer2 WHERE age < 20
Текст сводки ограничен 1024 байтами. Запросы, превышающие этот предел, усекаются с помощью '...', что означает, что длинные запросы, которые в противном случае имели бы разные сводки, могут иметь одинаковую сводку.
Информация о сводках используется в ряде таблиц схемы производительности. К ним относятся
- events_statements_current
- events_statements_history
- events_statements_history_long
- events_statements_summary_by_digest (таблица сводки по схеме и сводке)
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/performance-schema-digests/