mysql不同索引的使用情況 檢視索引使用情況

2021-10-17 12:26:30 字數 814 閱讀 5060

這是以讀為主的線上庫

root@read 02:28:07>show status like 『handler_read%』;

| variable_name         | value |

| handler_read_first    | 0     |

| handler_read_key      | 0     |

| handler_read_next     | 0     |

| handler_read_prev     | 0     |

| handler_read_rnd      | 0     |

| handler_read_rnd_next | 61    |

6 rows in set (0.41 sec)

handler_read_first 代表讀取索引頭的次數,如果這個值很高,說明全索引掃瞄很多。

handler_read_key代表乙個索引被使用的次數,如果我們新增加乙個索引,可以檢視handler_read_key是否有增加,如果有增加,說明sql用到索引。

handler_read_next 代表讀取索引的下列,一般發生range scan。

handler_read_prev 代表讀取索引的上列,一般發生在order by … desc。

handler_read_rnd 代表在固定位置讀取行,如果這個值很高,說明對大量結果集進行了排序、進行了全表掃瞄、關聯查詢沒有用到合適的key。

handler_read_rnd_next 代表進行了很多表掃瞄,查詢效能低下。

和朋友一起 共學習 共進步!

猜您喜歡

mysql 檢視索引的使用情況

show status like handler read variable name value handler read first 0 handler read key 0 handler read last 0 handler read next 0 handler read prev 0 ...

檢視索引使用情況

檢視乙個索引是否正確建立,可以參考下這兩個引數 handler read key 和 handler read rnd next。如果索引正在工作,handler read key 的值將很高,這個值代表了乙個行被索引值讀取的次數,很低的值則表明增加索引得到的效能不高,因為索引並不經常使用。hand...

組合索引使用情況

組合索引查詢的各種場景 茲有 index a,b,c 組合索引多字段是有序的,並且是個完整的btree 索引。下面條件可以用上該組合索引查詢 a 5 a 5 and b 6 a 5 and b 6 and c 7 a 5 and b in 2,3 and c 5 下面條件將不能用上組合索引查詢 b ...