Mysql
如何檢查和報告查詢時間
我正在使用 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-digest
slowlog總結一下。(或mysqldumpslow -s t
。)“不使用索引的查詢”有一個設置,但我建議不要使用它。在小表上足夠快的查詢會使慢日誌變得混亂。(如果你有一個 10 行的表,那麼不使用索引就不太重要了。)
要編寫好的索引,請參閱我的食譜。這將使您在“最佳優化方式”方面走得更遠。除此之外,請訪問 stackoverflow.com 並閱讀標記的內容
$$ mysql $$ $$ performance $$; 那裡有很多答案。或發布您的具體情況。一定要包括
SHOW CREATE TABLE
和EXPLAIN SELECT ...
。