Есть ли способ получить оценку стоимости выполнения запроса в MySQL?


10

В PostgreSQL EXPLAIN или EXPLAIN ANALYZE будут показывать приблизительную стоимость выполнения запроса. Но EXPLAIN в MySQL не предоставляет эту информацию. Как я могу получить сметную стоимость без установки других инструментов? Я использую MySQL-5.6.16.

Ответы:


5

Для MySQL не так много, кроме следующего:

Прочитайте их внимательно, посмотрите, что вы думаете ...


Также обратите внимание, что, хотя стоимость запроса не возвращается в базовой команде EXPLAIN, она доступна, если вместо этого вы используете EXPLAIN FORMAT = JSON
Anarkopsykotik

9

Короче говоря

  1. Запустите ваш SELECT ...запрос
  2. SHOW STATUS LIKE 'last_query_cost'
  3. если ответ был 0, перезапустите запрос с помощью select SQL_NO_CACHE ...и повторите шаг 2 выше
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.