Ответ 1
EXPLAIN UPDATE
существует в MySQL 5.6, но не MySQL 5.5, сравнивая документ MySQL. Вы пробовали это на сервере MySQL 5.6?
Я пытаюсь ответить на следующий вопрос как часть моего пересмотра колледжа:
Создайте индекс по крайней мере для одного атрибута таблицы в ', Где вы используете инструмент 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';
Это подходящий запрос для ответа на вопрос и как я могу анализировать.
Большое спасибо заранее.
EXPLAIN UPDATE
существует в MySQL 5.6, но не MySQL 5.5, сравнивая документ MySQL. Вы пробовали это на сервере MySQL 5.6?
Справочный документ 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 является единственным объясняемым оператором.