怎麼看一句 查詢sql 是否走索引

2021-10-22 16:14:22 字數 477 閱讀 5183

我們只需要注意乙個最重要的type 的資訊很明顯的提現是否用到索引:

type結果值從好到壞依次是:

system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > all

一般來說,得保證查詢至少達到range級別,最好能達到ref,否則就可能會出現效能問題。

possible_keys:sql所用到的索引

key:顯示mysql實際決定使用的鍵(索引)。如果沒有選擇索引,鍵是null

rows: 顯示mysql認為它執行查詢時必須檢查的行數。

診斷一句SQL不走索引的原因

from 有論壇朋友在上面的帖子裡問sql為什麼不走索引,正好這兩天我也剛剛在看sql優化,於是試著回答了一下.下面是原來的sql select o.order id as orderid from order info o,member m where m.member id o.member i...

一句SQL完成動態分級查詢

在最近的 活字格專案中使用 activereports 報表設計器設計乙個報表模板時,遇到乙個多級分類的難題 需要將某個部門所有銷售及下屬部門的銷售金額彙總,因為下屬級別的層次不確定,所以靠拼接子查詢的方式顯然是不能滿足要求,經過一番實驗,利用了cte common table expression...

一句SQL完成動態分級查詢

如果想查詢所有西北區的員工 包含西北 西安 蘭州 如下圖所示 以下 使用sqlite 3.18.0 測試通過with depts dept id as select d dept id from dept d join employees e on d dept id e dept id where...