在我的项目中,我有一个运行相同查询但具有不同限制值的循环。在前 10 个循环周期中,查询以可接受的速度执行,但随后变慢。我正在查询的表有 150K 寄存器并且column1
是整数,我的查询是:
SELECT * FROM my_table ORDER BY column1 ASC LIMIT 0,1000
...
SELECT * FROM my_table ORDER BY column1 ASC LIMIT 9000,10000
据我了解,它每次都会对所有 150K 寄存器进行排序。但是我怎样才能只在指定范围内对寄存器进行排序呢?如何使此查询更快地工作?