[英]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.