9

これはかなり些細なことですが、オフセットの代わりにページ番号を使用していることに SO で気付きました。違いが小さいことはわかっています (ページ番号にページの行を掛けるか、ページの行でオフセットを割ります) が、一方が他方よりも推奨されるかどうか疑問に思っています。

もちろん、Google などの一部のサイトでは、実際の検索を追跡する必要があるため、より複雑なシステムを使用しています。しかし、私はこれが問題にならないシンプルなサイトを考えています.

おすすめのテクニックは?

4

3 に答える 3

7

オフセットを使用します。ページごとに可変 (またはユーザー定義) の結果数を許可することを選択した場合、コーディングは簡単です。

于 2008-11-22T08:33:34.387 に答える
6

オフセットは、ページ付けする結果セットが非常に大きい場合の最適化にも役立ちます。

これは、場合によっては、

WHERE my_sortorder >= (some offset)
LIMIT 10

ではなく

LIMIT 10 OFFSET 880

これは効率が悪いです。インデックスを使用すると、 my_sortoder >= some offsetに一致するすべての行に直接移動できますが、OFFSET を LIMIT と共に使用する場合、最初に先行する 880 行すべてを検索してスキャンする必要があります。

于 2009-02-28T07:26:24.973 に答える