Mysql

如何檢查和報告查詢時間

  • January 18, 2017

我正在使用 MySQL 5.6.24

如何擷取使用更多系統資源的查詢?

如何擷取執行緩慢的查詢和不使用索引的查詢?

優化執行緩慢的查詢的最佳方法是什麼?

提前致謝

要擷取 MySQL 中執行緩慢的查詢,請啟用慢查詢日誌。參考以下網址:

http://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html

要優化查詢,您需要使用 EXPLAIN 命令獲取查詢的解釋計劃:

解釋 SELECT * FROM 類別

詳細文件可在以下 URL 中找到:

https://www.sitepoint.com/using-explain-to-write-better-mysql-queries/

除了@SQL_RK 所說的,…

設置long_query_time = 0為查看所有查詢(但會浪費大量磁碟空間);設置以1獲得慢查詢的“足夠好”的圖片。

收集了一天的慢查詢,用pt-query-digestslowlog總結一下。(或mysqldumpslow -s t。)

“不使用索引的查詢”有一個設置,但我建議不要使用它。在小表上足夠快的查詢會使慢日誌變得混亂。(如果你有一個 10 行的表,那麼不使用索引就不太重要了。)

要編寫好的索引,請參閱我的食譜。這將使您在“最佳優化方式”方面走得更遠。除此之外,請訪問 stackoverflow.com 並閱讀標記的內容

$$ mysql $$ $$ performance $$; 那裡有很多答案。或發布您的具體情況。一定要包括SHOW CREATE TABLEEXPLAIN SELECT ...

引用自:https://dba.stackexchange.com/questions/161407