本文作者:kris

Mysql索引选择以及优化详解-mysql 索引选择

kris 2025-01-22 20:48:05 2
Mysql索引选择以及优化详解-mysql 索引选择摘要: MySQL 索引排序规则?索引的顺序要遵循三个规则1.要遵循最左前缀 无论是多个还是一个列的索引 都不应该跳过最左列 如果在查询语句当中 没有使用最左前缀的字段 就不会使用索引2....

MySQL 索引排序规则?

索引的顺序要遵循三个规则

1.要遵循最左前缀 无论是多个还是一个列的索引 都不应该跳过最左列 如果在查询语句当中 没有使用最左前缀的字段 就不会使用索引

2.不能跨越索引列

3.索引进行模糊查询 范围查询 ,右边的所有列都无法使用索引优化

mysql like 索引失效?

索引查询失效的几个情况:

Mysql索引选择以及优化详解-mysql 索引选择

图片来源:网络

1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。

2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。

3、组合索引,不是使用第一列索引,索引失效。

4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。

5、在索引列上使用 IS NULL 或 IS NOT NULL操作。索引是不索引空值的,所以这样的操作不能使用索引,可以用其他的办法处理。

mysql设置主键还要设置索引吗?

不需要,主键具备索引的功能了。当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。如果查询的条件中没有用到主键,可以将你的查询字段设置为索引。如果你想在主键上设置索引的话,主键就有索引的功能。扩展资料:

1、主键一定是唯一性的索引,唯一性的所以不一定就是主键。

2、一个表中可以有多个唯一索引,但是主键只能有一个。

3、主键列不允许为空值,而唯一性索引列允许空值。

4、主键也可以由多个字段组成,组成复合主键,同时主键也是唯一索引。

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/26262.html发布于 2025-01-22 20:48:05
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享