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

10

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

zli89
источник

Ответы:

5

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

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

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

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

  1. Запустите ваш SELECT ...запрос
  2. SHOW STATUS LIKE 'last_query_cost'
  3. если ответ был 0, перезапустите запрос с помощью select SQL_NO_CACHE ...и повторите шаг 2 выше
Руан Малан Н
источник