SQLLab
Глоссарий/LIMIT / OFFSET
ОсновыНачальный

LIMIT / OFFSET

LIMIT ограничивает количество возвращаемых строк. OFFSET пропускает первые N строк.

Синтаксис
SELECT ... FROM table ORDER BY col LIMIT n OFFSET m;

Объяснение

LIMIT и OFFSET используются для пагинации результатов. Важно: OFFSET N заставляет базу прочитать N+LIMIT строк и выбросить первые N. На больших страницах это медленно. Для production-пагинации используй keyset pagination: WHERE id > $last_id ORDER BY id LIMIT n.

Пример

-- Страница 3 (по 20 записей)
SELECT * FROM posts ORDER BY created_at DESC LIMIT 20 OFFSET 40;

-- Быстрая keyset-пагинация
SELECT * FROM posts WHERE id < $last_id ORDER BY id DESC LIMIT 20;