我主要将此问题发布为其他人的资源,因为我在网上找不到任何明确回答的内容:LIMIT x,y
语法在性能上是否等同于OFFSET x, LIMIT y
?
根据官方MySQL 文档:
为了与 PostgreSQL 兼容,MySQL 还支持 LIMIT row_count OFFSET 偏移量语法。
这对我来说意味着它们是绝对等价的。
但是我找不到任何官方文档这么明确地说。所以我 99% 确信没有任何低级差异,但我会喜欢官方的认可印章和安心。谢谢。
实际上我不确定,我也找不到任何文档,但我测试了它,它似乎工作得很好。结果:
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 |
+-------+------------+-----------------------------+
是的。我做了比这更多的测试,但我不想发布所有这些。这很容易知道,因为这种语法对我来说更有意义。