昨天有一道筆試題是問mysql慢查詢的,總結一下。
show status; // 查詢mysql資料庫的一些執行狀態
show status like 'uptime'; // 檢視mysql資料庫啟動多長時間,myisam儲存引擎長時間啟動需要進行碎片整理
檢視慢查詢
show status like 'slow_queries';
查詢慢查詢時間
show variables like 'long_query_time';
set long_query_time = 0.5;
slow_query_log
這個引數設定為on,可以捕獲執行時間超過一定數值的sql語句。
slow_query_log_file
記錄日誌的檔名。
log_queries_not_using_indexes
這個引數設定為on,可以捕獲到所有未使用索引的sql語句,儘管這個sql語句有可能執行得挺快。 mysql慢查詢排查
在mysql資料庫例項下執行以下語句可以排查mysql慢查詢語句 查詢慢查詢日誌 select from slow log show variables like slow 慢查詢定義閾值,單位是秒,精度可到毫秒 show variables like long show variables lik...
排查mysql響應慢 MySQL反應慢排查思路
資料庫異常假死排查需要資料 當時問題的時間,前後時間在2個小時的資料就行 1.mysql相關配置 整體可以借助於pt mysql summary生成 percona tools工具 2.作業系統方面 var log message 核心日誌 硬體基本資訊,可以借助於pt summary資訊 perc...
mysql慢查詢排查處理
事務阻塞,慢查詢 sql及索引優化。資料庫表結構,根據資料設計查詢最優的表結構。系統配置優化,對開啟檔案數和安全的限制。硬體,選擇最適合資料庫的cpu,更快的io,更大的記憶體,cpu不是越多越好,io並不能減少鎖的機制,也就是不能減少阻塞,所以說硬體的優化成本越高,效果最差。slow query ...