เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OFFSET เปเบฅเบฐ LIMIT เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated

เบซเบกเบปเบ”เปเบกเปˆเบ™เบกเบทเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบงเบฅเบฒเบšเปเปˆเป„เบ”เป‰เบขเบทเบ™เบขเบนเปˆ. เบ—เบธเบเป†เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ Facebook เบ•เปเปˆเป„เบ›, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบทเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบ—เบธเบฅเบฐเบเบดเบ”เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเบเบถเบเบญเบปเบšเบฎเบปเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบชเป‰เบฒเบ‡เบฅเบฒเบเป„เบ”เป‰. เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ APIs เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบงเปเบฅเบฐเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ.

เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OFFSET เปเบฅเบฐ LIMIT เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบญเบญเบเปเบšเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบซเบผเบทเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ backends เบชเปเบฒเบฅเบฑเบšเป„เบฅเบเบฐเป€เบงเบฅเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบšเบš paginated. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

SELECT * FROM table_name LIMIT 10 OFFSET 40

เบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™?

เปเบ•เปˆเบ–เป‰เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ” pagination เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบ‚เป‰เบญเบเป€เบชเบเปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”.

เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เบ„เป‰เบฒเบ™เบ‚เป‰เบญเบเบšเป? เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ” เบšเปเปˆ เปƒเบŠเป‰เบˆเปˆเบฒเบ ะฒั€ะตะผั. slack, Shopify ะธ Mixmax เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบทเป‰เบ™เบตเป‰.

เบ•เบฑเป‰เบ‡เบŠเบทเปˆเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ backend เบขเปˆเบฒเบ‡เปœเป‰เบญเบเปœเบถเปˆเบ‡เบ„เบปเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ„เบตเบเปƒเบŠเป‰ OFFSET ะธ LIMIT เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated. เปƒเบ™ MVP (เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบกเบตเบŠเบตเบงเบดเบ”เบŠเบตเบงเบฒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ) เปเบฅเบฐเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เปƒเบŠเป‰เป„เบ”เป‰เบซเบผเบฒเบ. เบกเบฑเบ™ "เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบ," เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบงเบปเป‰เบฒ.

เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เปเบฅเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ› (เบšเปเปˆเบ”เบตเป€เบเบตเบ™เป„เบ›) เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เปเบฒเบ–เบฒเบก paginated, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

OFFSET เปเบฅเบฐ LIMIT เบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป„เบ›เปเบฅเป‰เบง, OFFSET ะธ LIMIT เบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.

เบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบกเบทเปˆเบญเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ•เบตเบšเป‚เบ•เป€เบ–เบดเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ„เปเบฒเบ–เบฒเบก paginated.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบญเบ‡, เบ•เป‰เบญเบ‡เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆ DBMS เบซเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบกเบต paginated (เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบŠเบเปเบฅเบฐเบเบฒเบ™เบฅเบถเบšเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบก!).

"เบเบฒเบ™เบชเบฐเปเบเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ•เบฑเบก" เปเบกเปˆเบ™เบซเบเบฑเบ‡ (เบซเบผเบท "เบเบฒเบ™เบชเบฐเปเบเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš", Sequential Scan) เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เป„เบฅเบเบฐเบ—เบตเปˆ DBMS เบญเปˆเบฒเบ™เปเบ•เปˆเบฅเบฐเปเบ–เบงเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบกเบฑเบ™, เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบงเบเบกเบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”. เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ—เบตเปˆเบˆเบฐเบŠเป‰เบฒเบ—เบตเปˆเบชเบธเบ”. เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹เปเบฅเป‰เบงโ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ / เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเปˆเบญเบโ€‹เปเบœเปˆเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบกเปˆเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเป‚เบ”เบ latency เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™, เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบœเปˆเบ™เป„เบ›เบซเบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบกเบตเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡ 100000000 เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. OFFSET 50000000. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ DBMS เบˆเบฐเบ•เป‰เบญเบ‡เป‚เบซเบฅเบ”เบšเบฑเบ™เบ—เบถเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ” (เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™!), เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, 20 เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบเบ‡เบฒเบ™เปƒเบ™. LIMIT.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ: "เป€เบฅเบทเบญเบเปเบ–เบงเบˆเบฒเบ 50000 เบซเบฒ 50020 เบˆเบฒเบ 100000". เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบฅเบฐเบšเบปเบšเบ—เปเบฒเบญเบดเบ”เบˆเบฐเบ•เป‰เบญเบ‡เป‚เบซเบฅเบ” 50000 เปเบ–เบงเป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบšเปเบงเปˆเบฒเบฅเบฒเบงเบˆเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”?

เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบŠเบทเปˆเบญเบ‚เป‰เบญเบ, เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” db-fiddle.com

เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OFFSET เปเบฅเบฐ LIMIT เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated
เบ•เบปเบงเบขเปˆเบฒเบ‡เบขเบนเปˆ db-fiddle.com

เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบ, เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก Schema SQL, เบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปเบŠเบ 100000 เปเบ–เบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ, เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก. Query SQL, เบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ–เบทเบเบชเบฐเปเบ”เบ‡. เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”, เบŠเป‰เบฒ, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

SELECT *
FROM `docs`
LIMIT 10 OFFSET 85000;

เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™, เบ„เบทเบ”เบฑเปˆเบ‡เบ™เบตเป‰:

SELECT *
FROM `docs`
WHERE id > 85000
LIMIT 10;

เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบก Run เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปœเป‰เบฒ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเปƒเบŠเป‰เป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 30 เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเบชเบญเบ‡ (เป€เบงเบฅเบฒเบ™เบตเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เบˆเบฒเบเบเบฒเบ™เปเบฅเปˆเบ™เป„เบ›เบซเบฒเบเบฒเบ™เปเบฅเปˆเบ™; เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบฅเบฐเบšเบปเบšเบญเบฒเบ”เบˆเบฐเบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เปเบฒเบญเบดเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒ 37 ms เป€เบžเบทเปˆเบญเบชเปเบฒเป€เบฅเบฑเบ”, เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบ—เบตเบชเบญเบ‡ - 1 ms).

เปเบฅเบฐเบ–เป‰เบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ (เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เป€เบšเบดเปˆเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡ เบเบฑเบš 10 เบฅเป‰เบฒเบ™เปเบ–เบง).

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบซเบฒเบเปเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเบ„เบงเบ™เบˆเบฐเปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเบชเบนเบ‡เบเบงเปˆเบฒ OFFSET โ€” เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบ›เบฒเบ™เปƒเบ”เบˆเบถเปˆเบ‡เบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”.

เบ‚เป‰เบญเบเบ„เบงเบ™เปƒเบŠเป‰เบญเบฑเบ™เปƒเบ”เปเบ—เบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ OFFSET เปเบฅเบฐ LIMIT?

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ OFFSET ะธ LIMIT เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

SELECT * FROM table_name WHERE id > 10 LIMIT 20

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เบ—เบตเปˆโ€‹เบกเบต pagination เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบ•เบปเบงโ€‹เบเบฐโ€‹เบžเบดเบšโ€‹.

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ OFFSET ะธ LIMIT เปเบฅเบฐเบชเบปเปˆเบ‡เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบ (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™ ID) เปเบฅเบฐ LIMIT, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบš.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เบˆเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธเบ•เบปเบงเบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบญเปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบšเบญเบ DBMS เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ„เบปเป‰เบ™เบซเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš;

เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เปˆเบฒเบ‡เป†. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OFFSET เปเบฅเบฐ LIMIT เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated
เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบŠเป‰เบฒ

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰.

เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OFFSET เปเบฅเบฐ LIMIT เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated
เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เปˆเบงเบ™

เบ—เบฑเบ‡เบชเบญเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบ”เบฝเบงเบเบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เปเบ•เปˆเบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒ 12,80 เบงเบดเบ™เบฒเบ—เบต เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒ 0,01 เบงเบดเบ™เบฒเบ—เบต. เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบšเป?

เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰

เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เป‰เบญเบ‡เบกเบตเบ–เบฑเบ™ (เบซเบผเบทเบ„เปเบฅเปเบฒ) เบ—เบตเปˆเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เบฅเปเบฒเบ”เบฑเบšเป€เบŠเบฑเปˆเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบชเบฐเป€เบžเบฒเบฐ, เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบเปเบฒเบ™เบปเบ”เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบก, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเป€เบฅเบทเบญเบเบเบปเบ™เป„เบเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ เบ™เบตเป‰ เบšเบปเบ”เบ„เบงเบฒเบก.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ‚เบฒเบ”เบฅเบฐเบซเบฑเบ”เบซเบฅเบฑเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบซเบผเบฒเบเบ•เปเปˆเบซเบผเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบดเบ—เบตเบเบฒเบ™เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. OFFSET ะธ LIMIT, เปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเบเบฒเบ™เปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เบญเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบŠเป‰เบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ‚เป‰เบญเบเบ‚เปเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเบ—เบตเปˆเป€เบžเบตเปˆเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบšเบš paginated.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบ™เปƒเบˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰ - เบˆเบปเปˆเบ‡เป€เบšเบดเปˆเบ‡,, เบˆเบปเปˆเบ‡เป€เบšเบดเปˆเบ‡, ะธ เบˆเบปเปˆเบ‡เป€เบšเบดเปˆเบ‡, - เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เบเบฒเบ™เบชเบฐเบซเบฅเบธเบšเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบ•เป‰เบกเปเบกเปˆเบ™เบงเปˆเบฒ, เบšเปเปˆเบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบชเบฐเป€เบซเบกเบตเป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ, เปเบฅเบฐเบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบญเบญเบเปเบšเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰, เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบเบซเบผเบฒเบเบšเบฑเบ™เบซเบฒ.

เบ—เปˆเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ™เบงเปƒเบ”?

เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ OFFSET เปเบฅเบฐ LIMIT เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก paginated

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™