簡體   English   中英

為什么 mysql 解釋分析不起作用?

[英]Why mysql explain analyze is not working?

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

正如您在文檔中看到的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 的任何語句。

這是mysql老版本的bug(5),升級到mysql版本8可以解決。看官方討論https://bugs.mysql.com/bug.php?id=97416

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM