课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
索引的应用是程序员在学习数据库开发架构技术的时候需要重点掌握的一个编程技术知识点,而本文我们就通过案例分析来了解一下,数据库索引优化都有哪些注意事项。
1、不在索引列上做任何操作
比如在索引列上进行计算,在索引列上使用MySQL的函数。
2、尽量全值匹配
对于联合索引列,如果我们的搜索条件中的列和索引列一致的话,这种情况就称为全值匹配。
3、佳左前缀法则
对于联合索引列,如果不能满足全值匹配,尽量遵循佳左前缀法则。
4、范围条件放后
对于联合索引列,创建索引时是按照索引的顺序进行分组排序的,按照左原则,如果存在左边的列是精确查找,它是能使用到索引的。
5、覆盖索引尽量用
覆盖索引之前就已经介绍过,可以减少回表次数。
6、不等于要慎用
MySQL在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描。
7、Null/Not有影响
isnotnull容易导致索引失效,isnull则会区分被检索的列是否为null,如果是null则会走ref类型的索引访问,如果不为null,也是全表扫描。
所以一般不要在允许NULL的例设置索引。
8、LIKE查询要当心
对于LIKE语句,以%或者-开头的不会使用索引,以%结尾会使用索引,但你可以通过覆盖索引来解决这个问题。
9、字符类型加引号
对于字符串类型,不加单引号会导致索引失效。
10、ASC和DESC别混用
对于使用联合索引进行排序的场景,我们要求各个排序列的排序顺序是一致的,也就是要么各个列都是ASC规则排序,要么都是DESC规则排序。
11、优化LIMIT
在系统中需要进行分页操作的时候,我们通常会使用LIMIT加上偏移量的办法实现。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。