第45讲:MySQL创建索引时要注意的规则

1、针对数据量很大的表,并且频繁需要查询的表,去建立索引。

2、针对经常需要作为查询条件、排序条件、分组条件操作的字段建立索引。

3、尽量选择区分度高的列作为索引,区分度高的列表示那些列可以一眼就能找出来关键数据,例如用户表,区分度高的就是姓名字段、手机号字段,性别字段没有任何区别度。

4、如果是字符串类型的字段,字段的长度很长,可以针对字段的特点,建立前缀索引。

5、尽量使用联合索引,减少单列索引,查询时联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率。

6、要控制索引的数量,索引并不是多多益善,索引越多,维护索引结构的代价也就越大,会影响增删改的效率。

7、如果索引列不能存储NULL值,请在创建表时使用NOT NULL约束它。当优化器知道每列是否包含NULL值时,它可以更好地确定哪个索引最有效地用于查询。

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/128546431