🔹 LIMIT и OFFSET: безопасная пагинация 🔹 Как вернуть часть строк из большой таблицы? 🔸 Огромные результаты перегружают сеть, память и интерфейс — поэтому нужно отдавать данные порциями, чтобы API и UI оставались отзывчивыми.
🔸 LIMIT ограничивает число возвращаемых строк; OFFSET пропускает первые N строк — это базовый инструмент в SQL (Structured Query Language).
🔸 Для paginated (постраничной) навигации обычно используют LIMIT+OFFSET, но большой OFFSET медленно; для глубоких страниц применяют keyset pagination (фильтр по ключу, например id).
🔸 В SQL Server вместо LIMIT используется TOP n — синтаксис другой, идея та же.
-- PostgreSQL / MySQL SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;
-- Keyset pagination SELECT * FROM users WHERE id > 100 ORDER BY id LIMIT 10;
-- SQL Server SELECT TOP 10 * FROM users ORDER BY id;
📚 LIMIT — количество, OFFSET — смещение, TOP — для SQL Server; для deep pages лучше keyset.
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки