四种索引(主键索引,唯一索引,全文索引,普通索引)
索引一般采用的是二叉树算法,10次可以扫描log2N的数据
索引的代价:
1、对于磁盘的占用
2、会对dml(update delete insert)语句的效率产生影响
在哪些列上适合添加索引?
1、较频繁的查询条件的字段应该创建索引
2、唯一性太差的字段不适合单独创建索引,即使频繁的作为查询条件,比如“sex”字段
3、更新非常频繁的字段不适合创建索引
使用索引的注意事项:
1、如果条件中有or,使用到的所有字段,必须都要有索引
2、like查询是以'%'开头的,必须要有索引
3、如果列是字符串类型。就一定要用''把他包起来
查看索引的使用情况:
show status like 'Handler_read%'
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数越多
handler_read_rnd_next:这个值越高,说明查询低效