2016 - 2025

感恩一路有你

mysql创建数据库 MySQL何时使用索引与不使用索引?

浏览量:3015 时间:2021-03-17 15:45:27 作者:admin

MySQL何时使用索引与不使用索引?

所有原则都建立在最左匹配原则上,如果多个字段同时匹配,则最左匹配1、假如表的主键在id1上(有先后顺序),如果使用id1查询则使用索引,如果使用id2则不使用索引2、order by 不使用索引3、group by 使用索引时,字段在第一个字段时 ,使用索引,字段在第二个字段时,不使用索引4、in查询操作,查询字段在第一个字段时 ,使用索引,查询字段在第二个字段时,不使用索引(not in在表中的查询数量大于30%的时候是全表扫描的,用不到索引。所以没有可以优化的。) 5、like 查询操作,如果第一个字符不是正则符号,则查询字段在第一个字段时 ,使用索引,查询字段在第二个字段时,不使用索引如果第一个字符是正则符号,则都不使用索引6、如果没有搜索条件、没有排序条件、没有group by条件时,就不使用索引7、union 查询操作,哪个字段是第一个索引字段,就在那个查询子句上使用索引

MySQL的索引是什么?怎么优化?

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

打个比方:

如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的 MySQL就是一个人力三轮车。

索引分单列索引和组合索引。

  1. 单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不 是组合索引。

  2. 组合索引,即一个索引包含多个列。

mysql创建数据库 mysql添加索引命令 数据库怎么创建索引

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。