零 背景:
ibtmp1暴漲.需要彙總用到ibtmp1原因
一 查詢操作型別
1 group by (8.0之前預設排序,如需避免需要加order by null)
2 group by a order by b
3 order by b
4 union
5 select a from (select b) as f 子查詢操作
6 semi-join 多表聯查操作
二 存在大字段
大字段型別: blob text型別 超過512字元的字串型別
三 總結
1 第一種情況explain檢視using tempoary 即可觀察到是否應用到臨時表
2 第二種情況需要甄別查詢用到的列是否為大字段
3 using tempoary 通常是和using filesort伴隨出現的
4 ibtmp1只能重啟後才會釋放
mysql查詢優化(1)
參考 優化查詢語句時,主要考慮以下幾點 a and b and c or a and b and c and d a and b and c or a and b and c and d aand b c and a 5 b 5 and b c and a 5 b 5 and b 5 or b 6 ...
MySQL筆記(查詢優化續1)
在mysql中,提供給優化器使用的統計資料是由儲存引擎提供,例如表或索引的頁面數量 鍵和行的長度等資訊。由優化器產生的執行計畫是乙個樹形結構,用於指導執行引擎產生結果,其結構為乙個左深度樹.如 join join tbl4 join tbl3 tbl1 tbl2 mysql聯接優化器是優化器中最重要...
查詢優化(MySQL優化查詢)
關聯查詢太多join 設計缺陷或不得已的需求 資料庫伺服器調優及各個引數設定不適當 緩衝 執行緒數等 慢查詢日誌 找出執行速度慢的sql語句 慢查詢的開啟並捕獲 explain 慢sql分析 show profile查詢sql在mysql伺服器裡面的執行細節和生命週期情況 sql資料庫伺服器的引數調...