索引设计的原则
为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。索引设计不合理或者缺少索引都会对数据库和应用程序的性能造成障碍。高效的索引对于获得良好的性能非常重要。设计索引时,应该考虑相应准则。
一、适合创建索引的11中情况
1、字段的数值有唯一性的限制
在数据库表中,如果某个字段是唯一的,就可以直接创建唯一索引或主键索引,这样可以更快速的通过该索引来确定某条记录。
2、频繁作为WHERE查询条件的字段
3、经常使用GROP BY和ORDER BY的列
4、UPDATE、DELETE的WHERE列
5、DISTINCT字段需要创建索引
6、多表join连接操作时,创建索引注意事项
①连接表的数量不要超过3张
②对where条件创建索引
③对用于连接的字段创建索引
7、使用列的类型小的创建索引
数据类型越小,在查询的时候比较操作越快
数据类型越小,索引占用的存储空间就越小
8、使用字符串前缀创建索引
9、区分度高的列作为索引
10、使用最频繁的列放到联合索引的左侧
11、在多个字段创建索引的情况下,联合索引优于单列索引
二、不适合创建索引的7种情况
1、在where中使用不到的字段
2、数据量小的表最好不要创建索引
3、有大量重复数据的列上不要创建索引
4、避免对经常更新的表创建过多的索引
5、不建议用无序的值作为索引
6、删除不再使用或很少使用的索引
7、不要定义冗余或重复的索引