mysql查詢優化 ibtmp1相關

2022-03-20 16:46:49 字數 481 閱讀 3110

零 背景:

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資料庫伺服器的引數調...