Почему mysql объяснить, анализ не работает? - PullRequest
2 голосов
/ 22 марта 2020

Помимо наличия mariadb 10.1.36-MariaDB, я получаю следующую ошибку.

EXPLAIN ANALYZE select 1
MySQL said: Documentation

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ANALYZE select 1' at line 1

Что еще мне нужно сделать здесь. Моя PHP версия - 7.2.11.

1 Ответ

2 голосов
/ 22 марта 2020

Как вы можете видеть в документах https://mariadb.com/kb/en/explain-analyze/

Синтаксис для функции EXPLAIN ANALYZE был изменен на оператор ANALYZE, доступный с MariaDB 10.1.0 , См. ANALYZE выражение .

Так что просто используйте ANALYZE ... без ключевого слова объяснения, и вы получите тот же результат, что и в прошлом.

В анализ документов у вас есть информация для оператора ANALYZE, вы можете видеть, что это то же самое, что устаревший EXPLAIN ANALYZE.

Оператор ANALYZE похож на EXPLAIN заявление. Оператор ANALYZE вызовет оптимизатор, выполнит оператор и затем выдаст вывод EXPLAIN вместо набора результатов. Вывод EXPLAIN будет аннотирован статистикой выполнения оператора.

Синтаксис:

ANALYZE explainable_statement;

, где оператор - любой оператор, для которого можно запустить EXPLAIN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...