Mysql 索引心得
1、 頻繁查詢的字段,應該創建索引。
2、更新非常頻繁的字段,不應該創建索引。
3、唯一性太差的字段,比如 gender字段,就不應該創建索引。
4、不會出現在where條件之后的字段,不應該創建索引。
滿足一下條件,應該創建索引:
1、頻繁要查詢的字段,經常出現在where條件后面的字段,應該創建索引。
2、更新不頻繁的字段,可以創建索引。
索引使用的注意事項
1.對于創建的多列索引,只要查詢條件使用了最左邊的列,索引一般就會被使用。
比如我們對title,content 添加了復合索引
select * from table_name where title = 'test';會用到索引
select * from table_name where content = 'test';不會用到索引
2.對于使用like的查詢,查詢如果是 ‘%a'不會使用到索引 ,而 like 'a%'就會用到索引。最前面不能使用%和_這樣的變化值
3.如果條件中有or,即使其中有條件帶索引也不會使用。
4.如果列類型是字符串,那一定要在條件中將數據使用引號引用起來。
查看索引的使用情況:show status like‘Handler_read%';
handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數。
handler_read_rnd_next:這個值越高,說明查詢低效

浙公網安備 33010602011771號