4

オンラインで明示的に答えるものが見つからなかったため、私は主にこの質問を他の人のリソースとして投稿しています。LIMIT x,y構文はパフォーマンス的に同等OFFSET x, LIMIT yですか?

公式のMySQLドキュメントによると:

PostgreSQLとの互換性のために、MySQLはLIMITrow_countOFFSETオフセット構文もサポートしています。

これは、それらが完全に同等であることを私に意味します。

しかし、私はそのように明示的に言っている公式のドキュメントを見つけることができません。ですから、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 に答える