LIMIT
Ограничивает количество строк, возвращаемых запросом.
SELECT ... FROM table ORDER BY col LIMIT n;Объяснение
Пример
-- Топ-5 самых свежих постов
SELECT * FROM posts ORDER BY created_at DESC LIMIT 5;Связанные термины
Анекдоты по теме
— Что такое Bitmap Scan? — Промежуточный шаг. PostgreSQL сначала собирает битмап нужных страниц через индекс, потом читает страницы по порядку. — Зачем? — Когда строк много для Index Scan, но мало для Seq Scan. Лучший I/O паттерн. — Три метода: Seq Scan, Index Scan, Bitmap Index Scan. Оптимизатор выбирает.
— Почему ORDER BY в подзапросе бессмысленен? — Потому что результат подзапроса — это множество, а множество не имеет порядка. — Но у меня работает! — Случайно. Порядок не гарантирован. ORDER BY имеет смысл только в финальном SELECT.
— Почему не стоит использовать SELECT * в production коде? — Если добавить колонку — приложение сломается на неожиданном поле. — Если удалить — тоже сломается. — Больше данных по сети и из базы. — Covering index не работает. — Явно указывай колонки. Это документация запроса.