索引设计的原则

查询更快、占用空间更小
1、适合索引的列是出现where子句中的列,或者连接子句中指定的列。
2、基数较小的表,索引效果较差,所以数量较小的表没有必要建立索引
3、使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间,如果搜索词超出索引前缀长度,则使用索引排除不匹配的行,然后检查其余行是否可能匹配。
4、不要过度使用索引。索引需要额外的磁盘空间,并降低写操作性能。在修改表内容的时候,索引会进行更新甚至重构,索引列越多,这个时间就会越长。所以只保持需要的索引有利于查询即可。
5、定义有外键的数据列一定要建立索引。
6、更新频繁字段不适合创建索引
7、若是不能有效区分数据的列不适合做索引(如性别:男、女和未知,最多也就三种,区分度太低)
8、尽量扩展索引,不要新建索引。比如表中已经有a的索引,现在要加(a,b)的索引,那么只需要修改原来的索引即可。
9、对于那么查询中很少涉及的列,重复值比较多的列不要建立索引。

posted @ 2021-05-22 10:12  刘指导  阅读(686)  评论(0编辑  收藏  举报