Подтвердить что ты не робот

MySQL EXPLAIN UPDATE

Я пытаюсь ответить на следующий вопрос как часть моего пересмотра колледжа:

Создайте индекс по крайней мере для одного атрибута таблицы в ', Где вы используете инструмент MySQL EXPLAIN для ясно показывают выгоду (в терминах или отступающую) и отрицательную (в условия обновления) создания соответствующего индекса.

В первой части я создал индекс в таблице employee и использовал следующий запрос до и после индекса, чтобы доказать его полезность с точки зрения поиска:

EXPLAIN SELECT * FROM employees WHERE birth_date = '1953-09-02';

Этот индекс привел к уменьшению числа доступных строк с 300 000 до 63.

Теперь я не понимаю, как сделать вторую часть. Я ожидал, что смогу использовать команду EXPLAIN с UPDATE, но это не сработает.

Запросы UPDATE, которые я пытаюсь проанализировать, следующие:

UPDATE employee SET first_name = 'first_name' WHERE birth_date = '1953-09-02';

Это подходящий запрос для ответа на вопрос и как я могу анализировать.

Большое спасибо заранее.

4b9b3361

Ответ 1

EXPLAIN UPDATE существует в MySQL 5.6, но не MySQL 5.5, сравнивая документ MySQL. Вы пробовали это на сервере MySQL 5.6?

Ответ 2

Справочный документ Mysql 5.6: http://dev.mysql.com/doc/refman/5.6/en/explain.html

Начиная с MySQL 5.6.3 разрешенные объясняемые операторы для EXPLAIN - это SELECT, DELETE, INSERT, REPLACE и UPDATE. Перед MySQL 5.6.3 SELECT является единственным объясняемым оператором.