1、檢視是否週期性故障或波動
一般由訪問高峰或快取崩潰引起
解決方法
加緩衝並更改快取失效策略,使失效時間分散或夜間定時失效
2、如果仍有不規則出現的延遲或卡等現象
show processlist或開啟慢查詢,獲取有問題的sql
檢視mysql伺服器配置資訊
show variables like '%size%'
;修改其中某個引數值
set global tmp_table_size=1024;
可以直接使用show profile來檢視上一條sql語句的開銷資訊
為上條語句生成執行計畫
show profile for query 2;
開啟慢查詢
set profiling =1;
清空快取
reset query cache;
MySQL 優化器執行流程
1.首先就是使用者傳送一條sql通過客戶端接收之後,交由解析器解析sql建立對應的解析樹之後 2.然後優化獲取對應的資料表的資訊 結構 3.獲取表中對應的資料表,首先就會去快取中讀取索引的如果沒有就會通過io讀取在磁碟中記錄索引的資訊並返回 4.選擇合適的索引 因為乙個表會有很多的索引,mysql會...
mysql備份優化 MySQL備份流程及優化
1.flush table with read lock 的認識 flush table with read lock 簡稱 ftwrl 有哪些問題 例如讓dba頭大的long query,ftwrl需要等待所有的表沒有引用後關閉所有表,long query 導致ftwrl無法執行成功。這也是經常備...
mysql索引流程 MySQL索引優化步驟總結
在專案使用mysql過程中,隨著系統的執行,發現一些慢查詢,在這裡總結一下mysql索引優化步驟 1.開發過程優化 開發過程中對業務表中查詢sql分析sql執行計畫 尤其是業務流水表 主要是檢視sql執行計畫,對sql進行優化。explain執行計畫關鍵屬性 select type,possible...