育局糊 发表于 2025-7-10 11:50:24

MySQL 10 MySQL为什么有时候会选错索引?

场景引入

我们知道,MySQL中一张表可以支持多个索引。但是写SQL语句时,并没有主动指定使用哪个索引,而是由MySQL来确定。而有时候,MySQL会选错索引,导致执行速度变得很慢。
举个例子,假设一张表里有(id,a,b)三个字段,并分别建立索引。然后往表中插入10万行记录,取值依次递增,即数据从(1,1,1)一直到(100000,100000,100000)。
插入过程用了一个存储过程:
delimiter ;;create procedure idata()begindeclare i int;set i=1;while(i
页: [1]
查看完整版本: MySQL 10 MySQL为什么有时候会选错索引?