MySQL索引優化分析

2021-10-06 11:41:23 字數 488 閱讀 8879

1.通過訂單號查詢某個訂單,用唯一索引(資料量幾百萬以上)

2.order by 排序時,後面欄位加 強制指定索引

select * from orderforce index(idx_ordere) order by order_level,input_date;

哪些情況需要建索引:

1 主鍵,唯一索引

2 經常用作查詢條件的字段需要建立索引

3 經常需要排序、分組和統計的字段需要建立索引

4 查詢中與其他表關聯的字段,外來鍵關係建立索引

哪些情況不要建索引:

1 表的記錄太少,百萬級以下的資料不需要建立索引

2 經常增刪改的表不需要建立索引

3 資料重複且分布平均的字段不需要建立索引,如 true,false 之類。

4 頻發更新的字段不適合建立索引

5 where條件裡用不到的字段不需要建立索引

explain select * from order

mysql高階 索引優化分析

2 效能分析 explain 3 索引優化 筆記於學習尚矽谷課程所作 慢查詢的開啟並捕獲 explain 慢sql分析 showprofile查詢sql在mysq1伺服器裡面的執行細節和生命週期情況 sql資料庫伺服器的引數調優。mysql官方對索引的定義為 索引 index 是幫助mysql高效獲...

MySQL索引優化分析(四)

1.order by子句,盡量使用index方式排序,避免使用filesort方式排序 a.mysql支援兩種方式的排序,filesort和index,index效率高 它指mysql掃瞄索引本身完成排序。filesort效率低。b.order by 滿足兩種情況,會使用index方式排序 1,or...

MySQL高階 索引優化分析

二.效能分析 4 explain欄位解釋 select type 5 explain欄位解釋 table 6 explain欄位解釋 type 7 explain欄位解釋 possible keys 8 explain欄位解釋 key 9 explain欄位解釋 key len 10 explain...