关于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关联表查询问题
3096浏览 • 1回复 待解决
mysql 查询排序问题有了解吗?
2211浏览 • 1回复 待解决
Mysql geojson 查询问题有懂吗?
3164浏览 • 1回复 待解决
关于MySQL用户权限问题
2364浏览 • 1回复 待解决
mysql order对数字型字符串排序
2156浏览 • 1回复 待解决
MySQL数据查询问题怎么解决?
1814浏览 • 1回复 待解决
关于Mysql主从和读写分离问题
2281浏览 • 1回复 待解决
关于用 Redis 查询问题有知道吗?
2494浏览 • 1回复 待解决
mysql 关联查询问题有没有知道
2424浏览 • 1回复 待解决
关于mysql存大文本字段问题
4146浏览 • 1回复 待解决
关于mysql分区问题有懂吗?
2320浏览 • 1回复 待解决
关于laravel一些难受问题,连表查询
3097浏览 • 1回复 待解决
MySQL如何多表合并查询
2679浏览 • 1回复 待解决
mysql如何查询当日数据?
3189浏览 • 1回复 待解决
关于SQL查询两个表查询
2904浏览 • 1回复 待解决
关于xmlinclude使用问题
7464浏览 • 2回复 待解决
关于Mysql连接疑惑有懂吗?
1844浏览 • 1回复 待解决