小编Mar*_*ijn的帖子

“限制 1000,25”与“限制 25 偏移 1000”

最近我发现 MySQL 有一个offset特性。我一直在寻找有关偏移结果的文档,或者偏移量和限制变量之间的差异,但我似乎找不到我要找的东西。

假设我在一个表中有 10.000 行,我想要 25 个结果,来自第 1.000 行。就目前而言,我可以同时执行两者以获得相同的结果:

SELECT id,name,description FROM tablename LIMIT 1000,25
SELECT id,name,description FROM tablename LIMIT 25 OFFSET 1000
Run Code Online (Sandbox Code Playgroud)

我想知道的是两者之间的区别。

  • 这实际上是一样的还是我的理解错误?
  • 在较大的表中是否更慢/更快
  • 当我这样做时偏移的结果是否会改变WHERE column=1(比如列有 >100 个不同的值)
  • 我这样做时偏移的结果是否会改变ORDER BY column ASC(假设它具有随机值)

我有一种感觉 offset 跳过了数据库中找到的前 X 行,不考虑排序和 where。

mysql limits

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

limits ×1

mysql ×1