begin
declare i int;
set i=1;
while(i<=100000)do
insert into t values(i, i, i);
set i=i+1;
end while;
end;;
delimiter ;
call idata();
接下来,分析一条
SQL
语句:
mysql> select * from t where a between 10000 and 20000;
你一定会说,这个语句还用分析吗,很简单呀,
a
上有索引,肯定是要使用索引
a
的。
你说得没错,图
1
显示的就是使用
explain
命令看到的这条语句的执行情况。
从图看上去,这条查询语句的执行也确实符合预期,
key
这个字段值是’
a’
,表示优化
器选择了索引
a
。
不过别急,这个案例不会这么简单。在我们已经准备好的包含了
10
万行数据的表上,
我们再做如下操作。
评论