关于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,为啥差距这么大?


mysql
数据库
2023-05-10 13:06:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
岂因祸福

回表问题。

select id 直接在索引树中取,不需要查询数据库

select * 先在索引树取得索引,再去数据库查询所有字段数据。

已于2023-5-10 14:14:01修改
分享
微博
QQ
微信
回复
2023-05-10 14:12:43
相关问题
sequelize;mysql关联表查询问题
2012浏览 • 1回复 待解决
关于MySQL用户权限问题
1553浏览 • 1回复 待解决
mysql 查询排序问题有了解吗?
1114浏览 • 1回复 待解决
Mysql geojson 查询问题有懂吗?
2070浏览 • 1回复 待解决
关于用 Redis 查询问题有知道吗?
1569浏览 • 1回复 待解决
关于Mysql主从和读写分离问题
1250浏览 • 1回复 待解决
MySQL数据查询问题怎么解决?
870浏览 • 1回复 待解决
关于laravel一些难受问题,连表查询
2008浏览 • 1回复 待解决
mysql order对数字型字符串排序
1153浏览 • 1回复 待解决
关于mysql存大文本字段问题
3077浏览 • 1回复 待解决
关于mysql分区问题有懂吗?
1220浏览 • 1回复 待解决
mysql 关联查询问题有没有知道
1299浏览 • 1回复 待解决
关于xmlinclude使用问题
6465浏览 • 2回复 待解决
关于 onArrange获取到参数问题
3767浏览 • 1回复 待解决
关于SQL查询两个表查询
1958浏览 • 1回复 待解决
MySQL如何多表合并查询
1727浏览 • 1回复 待解决