找回密码
 立即注册
首页 业界区 业界 MySQL 10 MySQL为什么有时候会选错索引?

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

育局糊 2025-7-10 11:50:24
场景引入

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