select id from test where id = 0 ; /* Affected rows: 0 已找到记录: 0 警告: 0 持续时间 1 query: 0.032 sec. */ select id from test where id = 0 and sleep(5); /* Affected rows: 0 已找到记录: 0 警告: 0 持续时间 1 query: 0.031 sec. */ select id from test where id = 0 and benchmark(10000000,md5(123)); /* Affected rows: 0 已找到记录: 0 警告: 0 持续时间 1 query: 2.688 sec. */
从执行时间上分析,第二个sql语句没有执行sleep,第三个sql语句执行了benchmark函数,为什么会这样?
MySQL是怎么样优化的?
解决方案
40
看一下 explain select …