索引失效的十大杂症

本文详细列举了MySQL中可能导致索引失效的十大因素,包括查询条件中的OR操作、隐式类型转换、LIKE通配符使用不当、使用内置函数、对索引列进行运算、不等于或不包含操作、IS NULL或IS NOT NULL、不同编码格式的连接查询、不满足联合索引最左原则以及全表扫描更优的情况。了解这些因素有助于优化SQL查询性能。
摘要由CSDN通过智能技术生成

索引失效的十大杂症

基于Mysql8.0版本

1、查询条件包含or,可能导致索引失效

create table s1
(
    id   int auto_increment
        primary key,
    age  int          not null,
    name varchar(255) not null
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;

create index idx_age
    on s1 (age);



INSERT INTO s1 (id, age, name) VALUES (1, 1, '1');
INSERT INTO s1 (id, age, name) VALUES (2, 2,  '2');
INSERT INTO s1 (id, age, name) VALUES (3, 3, '3');
INSERT INTO s1 (id, age, name) VALUES (4, 4,  '4');
INSERT INTO s1 (id, age, name) VALUES (5, 5,  '5');
INSERT INTO s1 (id, age, name) VALUES (6, 6,  '6');
INSERT INTO s1 (id, age, name) VALUES (7, 7,  '7');
INSERT INTO s1 (id, age, name) VALUES (8, 8,  '8');
INSERT INTO s1 (i
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值