這是以讀為主的線上庫
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 ...