4

我主要将此问题发布为其他人的资源,因为我在网上找不到任何明确回答的内容:LIMIT x,y语法在性能上是否等同于OFFSET x, LIMIT y

根据官方MySQL 文档

为了与 PostgreSQL 兼容,MySQL 还支持 LIMIT row_count OFFSET 偏移量语法。

这对我来说意味着它们是绝对等价的。

但是我找不到任何官方文档这么明确地说。所以我 99% 确信没有任何低级差异,但我会喜欢官方的认可印章和安心。谢谢。

4

1 回答 1

1

实际上我不确定,我也找不到任何文档,但我测试了它,它似乎工作得很好。结果:

andrew@uf ~ $ mysql --version
mysql  Ver 14.14 Distrib 5.1.66, for debian-linux-gnu (x86_64) using readline 5.1
...

mysql (sandbox) > SELECT * FROM db1.t1 LIMIT 1, 2;
+-------+------------+-----------------------------+
| grpID | grpCode    | grpDesc                     |
+-------+------------+-----------------------------+
|     2 | INTL_LEADS | International leads         |
|     3 | CPE_LEADS  | CPE-specific Domestic leads |
+-------+------------+-----------------------------+

mysql (sandbox) > SELECT * FROM db1.t1 LIMIT 2 OFFSET 1;
+-------+------------+-----------------------------+
| grpID | grpCode    | grpDesc                     |
+-------+------------+-----------------------------+
|     2 | INTL_LEADS | International leads         |
|     3 | CPE_LEADS  | CPE-specific Domestic leads |
+-------+------------+-----------------------------+

是的。我做了比这更多的测试,但我不想发布所有这些。这很容易知道,因为这种语法对我来说更有意义。

于 2013-02-07T04:09:08.903 回答