查询①
SELECT `id`,`nickname`,`bind_time`,`province_id`,`city_id`,`area_id` FROM `user` ORDER BY add_time DESC LIMIT 437130,10
这个查询需要大概700ms;
查询②
SELECT `id` FROM `user` ORDER BY add_time DESC LIMIT 437130,10
这个查询只需要100+ms就可以,然后再根据id查询对应的数据,查询速度就有很大提升;
add_time
字段并没有索引,并且加上无索引的where条件查询结果也是差不多;网上说是 延迟关联 ,但这里并没有使用到覆盖索引,那是什么原因导致的查询②比查询①快这么多,同样都是全表扫描;请各路大神帮忙解答。
id是主键,单查id会用到主键唯一索引,而且查1列跟查多列的速度肯定是不一样的