加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySql学习:索引需要这样优化

发布时间:2020-12-12 03:04:22 所属栏目:MySql教程 来源:网络整理
导读:《MySql学习:索引需要这样优化》要点: 本文介绍了MySql学习:索引需要这样优化,希望对您有用。如果有疑问,可以联系我们。 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的出发点. 1、全值匹配 在创立索引时,查询(排序)

《MySql学习:索引需要这样优化》要点:
本文介绍了MySql学习:索引需要这样优化,希望对您有用。如果有疑问,可以联系我们。

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的出发点.

1、全值匹配

在创立索引时,查询(排序)字段的个数和索引个数相匹配为最佳.

2、最佳左前缀法则:查询从索引的最左前列开始而且不跳过索引中的列.

3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),不然会导致索引失效而转向全表扫描.

4、储存引擎不克不及使用索引中范围条件右边的列,即当where查询出现范围查询时,范围查询的后面字段无法使用索引.

5、尽量使用覆盖索引(只拜访索引的查询(索引列和查询列一致)),减少“select *“的使用.

6、MySQL在使用不等于(!=或者<>)的时候,无法使用索引导致全表扫描.

7、is null,is not null 也会导致索引失效.

8、like以通配符开头(‘%abc’)会导致索引失效,如果可以最好百分号%在右侧(‘abc%’).

9、字符串必需加单(双)引号,否则数据库会进行类型转换(如数据类型为varchar,而查询时输入的为数字.查询时数据库会先将int转换成varchar)导致数据库失效.

10、罕用or,用他来连接时会导致索引失效.

11、案例总结

MySql学习:索引需要这样优化

案例总结

【优化总结口诀】

全只匹配我最爱,最左前缀要遵守;

带头大哥不克不及死,中间兄弟不克不及断;

索引列上少计算,规模之后全失效;

LIKE百分写最右,笼罩索引不写星;

不等空值还有or,索引失效要罕用;

《MySql学习:索引需要这样优化》是否对您有启发,欢迎查看更多与《MySql学习:索引需要这样优化》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读