为什么mysql解释分析不起作用?

Hru*_*tak 7 php mysql query-optimization mariadb

除了拥有 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
Run Code Online (Sandbox Code Playgroud)

我还需要在这里做什么。我的 PHP 版本是 7.2.11。

jep*_*bio 6

正如您在文档中看到的那样 https://mariadb.com/kb/en/explain-analyze/

EXPLAIN ANALYZE功能的语法已更改为ANALYZE语句,自 MariaDB 10.1.0 起可用。见ANALYZE声明

因此,只需使用ANALYZE ...不带解释关键字的内容,您就会得到与过去相同的输出。

分析文档中,您拥有该语句的信息ANALYZE,您可以看到它与已弃用的EXPLAIN ANALYZE.

ANALYZE声明与该声明类似EXPLAINANALYZE语句将调用优化器,执行语句,然后生成EXPLAIN输出而不是结果集。输出EXPLAIN将用语句执行的统计信息进行注释。

语法是

ANALYZE explainable_statement;

其中语句是可以运行 EXPLAIN 的任何语句。

  • 还是不行。“从位置选择*”有效。“解释从位置选择*”有效。“EXPLAIN ANALYZE”或“ANALYZE”都不起作用,都会引发语法错误。 (34认同)