技术笔记分享

建立索引的原则

1.如果可以建立唯一键索引,就建立唯一键索引

2.为经常需要排序、分组和联合操作的字段建立索引

3.为常作为查询条件的字段建立索引

4.尽量使用前缀索引
如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索
会很浪费时间。如果只检索字段的前面的若干个字符,这样可以提高检索速度

5.限制索引的数目
索引的数目不是越多越好。每个索引都需要占用磁盘空间,索引越多,需要的磁盘空间就越大。
修改表时,对索引的重构和更新很麻烦。越多的索引,会使更新表变得很浪费时间。

6.删除不再使用或者很少使用的索引
表中的数据被大量更新,或者数据的使用方式被改变后,原有的一些索引可能不再需要。数据库管理
员应当定期找出这些索引,将它们删除,从而减少索引对更新操作的影响。

不走索引的情况总结

1.没有查询条件,或者查询条件没有索引

2.查询结果集是原表中的大部分数据,应该是15%以上

3.索引坏了

4.查询条件使用了运算符号

5.隐式转换

6.使用 like + % 的模糊匹配,当条件以%开头时

7.联合索引,插叙条件不包含建立联合索引排第一的字段时

8. <> ,not in 不走索引

发表评论

邮箱地址不会被公开。 必填项已用*标注