【问题标题】:Why mysql explain analyze is not working?为什么mysql解释分析不起作用?
【发布时间】:2020-07-02 23:41:55
【问题描述】:

除了 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。

【问题讨论】:

  • 您需要检查您的 SQL 查询,请发布您的查询以便任何人都可以帮助您。

标签: php mysql mariadb query-optimization


【解决方案1】:

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

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

因此,只需使用不带 explain 关键字的 ANALYZE ...,您将获得与过去相同的输出。

在the analyze docs 中,您有ANALYZE 语句的信息,您可以看到它与已弃用的EXPLAIN ANALYZE 相同。

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

语法是

ANALYZE explainable_statement;

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

【讨论】:

  • 还是不行。 SELECT * FROM location 有效。 EXPLAIN SELECT * FROM location 有效。 EXPLAIN ANALYZE 或 ANALYZE 都不起作用,都会引发语法错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 2014-08-18
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多