Spec-Zone.ru › MariaDB

АНАЛИЗИРОВАТЬ FORMAT=JSON

ANALYZE FORMAT=JSON — это смесь функций ОБЪЯСНИТЬ FORMAT=JSON и АНАЛИЗИРОВАТЬ. ANALYZE FORMAT=JSON $statement будет выполнять $statement, а затем выводить результат EXPLAIN FORMAT=JSON, дополненный данными из результата выполнения запроса.

Основные данные о выполнении

Вы также можете получить следующие данные в табличной форме от инструкции ANALYZE:

  • r_rows предоставляется для любого узла, который считывает строки. Он показывает, сколько строк было прочитано в среднем.
  • r_filtered предоставляется всякий раз, когда проверяется условие. Он показывает процент строк, оставшихся после проверки условия.

Расширенные данные о выполнении

Наиболее важные данные, отсутствующие в обычной табличной форме инструкции ANALYZE , это:

  • r_loops поле. Оно показывает, сколько раз узел был выполнен. Большинство элементов плана запроса имеют это поле.
  • r_total_time_ms поле. Оно показывает общее время выполнения узла в миллисекундах. Если узел имеет подузлы, их время выполнения включается.
  • r_buffer_size поле. Узлы плана запроса, использующие буферы, сообщают о размере используемого буфера.

ПОКАЗАТЬ АНАЛИЗИРОВАТЬ FORMAT=JSON

MariaDB начиная с 10.9

SHOW ANALYZE FORMAT=JSON for <connection_id> расширяет ANALYZE [FORMAT=JSON] <select>, позволяя анализировать запрос, который в данный момент выполняется в другом соединении.

Данные об отдельных узлах плана запроса

  • filesort узел сообщает, выполнялась ли сортировка с параметром LIMIT n, и сколько строк было в результате сортировки.
  • block-nl-join узел имеет поле r_loops, которое позволяет определить, была ли Using join buffer эффективной.
  • range-checked-for-each-record сообщает счетчики, показывающие результат проверки.
  • expression-cache используется для подзапросов и сообщает, сколько раз использовался кэш и какая была частота попадания в кэш.
  • union_result узел имеет r_rows, чтобы можно было увидеть, сколько строк было произведено после операции UNION.
  • и так далее

Сценарии использования

См. Примеры использования ANALYZE FORMAT=JSON.

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не предварительно проверяется MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/analyze-format-json/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API