Mysql 在百万行表LIMIT 37,22或LIMIT 100037,22中执行需要多长时间

Mysql 在百万行表LIMIT 37,22或LIMIT 100037,22中执行需要多长时间,mysql,Mysql,在mysql中:在一个包含一百万行的表中,这将需要更长的时间限制37,22或限制100037,22?我假设您的意思是查询22行的低偏移量与高偏移量 你可以看到基准 当offset值较高时,查询速度会变慢,因为数据库必须访问所有行,直到offset值达到。尽可能使用where比offset更好。一定要限制100037,22,因为MySQL需要获取100037+22条记录,再次删除100037以显示22条记录。很可能MySQL还需要将这些数据存储在(磁盘)临时表中,以使情况变得更糟。此外,这个问题几

在mysql中:在一个包含一百万行的表中,这将需要更长的时间
限制37,22
限制100037,22

我假设您的意思是查询22行的低偏移量与高偏移量

你可以看到基准


当offset值较高时,查询速度会变慢,因为数据库必须访问所有行,直到offset值达到。尽可能使用
where
比offset更好。

一定要限制100037,22
,因为MySQL需要获取100037+22条记录,再次删除100037以显示22条记录。很可能MySQL还需要将这些数据存储在(磁盘)临时表中,以使情况变得更糟。此外,这个问题几乎是重复的。谢谢雷蒙德。我对sql和stackoverflow都是新手,所以在指出问题重复时请记住这一点。谢谢你的回答,事实上,这正是我想要的