0

5つのエントリを持つテーブルがあるとします

私がする場合、違いはありますかSELECT * FROM tbl LIMIT 18446744073709551615;

SELECT * FROM tbl LIMIT 1000;

MYSQL 制限構文に従って

特定のオフセットから結果セットの最後までのすべての行を取得するには、2 番目のパラメーターに大きな数値を使用できます。このステートメントは、96 番目の行から最後の行までのすべての行を取得します。

キーワードLIMITを使用してすべてを選択しようとしています

4

2 に答える 2

1

どちらも同じように返されると思いますが、まったく違いはありません

于 2013-01-11T06:27:14.753 に答える
1

どちらも全然違いますが、

最初のクエリでは、レコードが 5 つしかない場合、行は選択されません。しかし、2 番目のクエリでは、5 行すべてが選択されます。

最初のクエリでは、レコードは 96 行目から選択され、選択されるレコードの総数はカンマの後の数字です。

ただし、2 番目のクエリでは、最初の 1000 行が選択されます。

編集された質問の場合::

両方の制限は同じであり、テーブルに最大 1000 行が含まれるまで実行に違いがあります。

実際には、データベースはテーブル全体をスキャンし、レコードを返す間、制限に達するとすぐに停止します。

于 2013-01-11T06:18:13.483 に答える