select * from user limit 1;
select s_image_url, image_url from user limit 1
这两条语句,执行时间都是0s,也就是没啥耗时。
select * from user limit 5000000,1
select s_image_url, image_url from user limit 5000000,1
但是改成这两条语句时,差距就十分大。
*要6秒多,使用具体列,只要3秒多。
s_image_url, image_url都不是索引。我也知道offset大时,会时查询时间变长,因为要遍历表。
我的疑问在于,为什么此种情况*和具体列的差别这么大,按说都没用上索引,最终也都是在磁盘上取数据。*的时候,也就是取出十来个字段,也没有哪个字段很长。