关于mysql中order by查询的问题
select * from tb_order ORDER BY order_date,id limit 700000,10;
select id from tb_order ORDER BY order_date,id limit 700000,10;
这两条语句,第一条执行138秒,第二条7秒,order_date没有索引,explain结果都是ALL,为啥差距这么大?
回答
看下都时间都耗在哪了?
一般来说 * 和指定列的性能差距不该这么大,看看是不是你这个表里有存 blob 之类的大字段,时间都耗费在网络传输了上了?
是覆盖索引,只查id的时候不用回表。
刚才重启了电脑,又试了下,时间一个90+秒,一个2秒
以上是 关于mysql中order by查询的问题 的全部内容, 来源链接: utcz.com/a/33788.html