19 | 为什么我只查一行的语句,也执行这么慢?
有些情况下,“查一行”,也会执行得特别慢。
需要说明的是,如果 MySQL 数据库本身就有很大的压力,导致数据库服务器 CPU 占用率很高或 ioutil(IO 利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于本章讨论范围。
为了便于描述,构造一个表,基于这个表来说明问题。这个表有两个字段 id 和 c,并且在里面插入了 10 万行记录。
[code]CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB; delimiter ;;create procedure idata()begin declare i int; set i=1; while(i |