最近在考虑Index条件Pushdown是如何工作的,以及在Repeatable read隔离级别下是否加锁有区别。
但是,我发现ICP在MySQL 8.0中不起作用,但在5.7中起作用。重现步骤如下所示
创建表
(fruit
bigint NOT NULL AUTO_INCRMENT,id
varchar(32) NOT NULL,name
int 默认为 NULL,age
varchar(16) 默认 '', 主键 (data
), 关键id
(i_age_name
,age
) 引擎=InnoDB;name
准备数据 分隔符;; 创建程序
() 开始 声明 i int 默认值 1; 而我 < 300 DO INSERT INTO fruit (load_data
、name
、age
)值 (substring(MD5(RAND()),1,20), i / 10 + 1, '测试数据'), (子串(MD5(RAND()),1,20), i / 10 + 1, '你好世界'); 设置 i = i + 1; 结束同时; 结尾 ;; 分隔符;data
调用load_data();
希望Extra栏可以显示Using index条件,但是没有找到,不知道为什么?
我们希望Extra栏可以显示Using index条件,但是没有找到,我不知道w