mysql select语句超时问题

sql超时问题
现在有表table A
字段三个
id 主键
value
version

对version字段建立了索引

如下sql
select value from A where id > 0 and version = '20220808' order by id limit 1000;
这样写就会出现超时
但如果改成下面,就不会出现超时
select value from A where id > 0 and version = '20220808' limit 1000;
两个对比一下就是多了一个order by id,这是为什么呢

第一个很明显全表查询了,因为你先对id进行了排序,所以要对整表ID进行排序,再取前1000个,第二个语句不会超时是因为只取了符合条件的前1000个数据。所以相对来说第一个不管超时不超时,第二个语句都会比第一个执行快

order by也需要时间