АНАЛИЗИРОВАТЬ 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
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. - и так далее
Сценарии использования
© 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/