🔹 LIMIT и OFFSET: вернуть только нужные строки 🔹 Как ограничить количество возвращаемых строк и делать pagination без перегрузки БД? 🔸 Нужна быстрая выдача и экономия трафика: если возвращать все строки — рост latency и нагрузка на БД. LIMIT и OFFSET решают эту проблему, выдавая только часть данных.
🔸 LIMIT задаёт максимум строк, OFFSET пропускает N строк — это удобно для pagination (постраничной навигации).
🔸 Пример: как выглядит SQL на практике: SELECT id, name FROM users ORDER BY id LIMIT 10 OFFSET 20; SELECT id, name FROM users WHERE id > {last_id} ORDER BY id LIMIT 10;
🔸 Производительность: большой OFFSET медленный — СУБД читает и пропускает строки. Для больших данных используйте keyset (seek) pagination по индексированному полю и проверяйте индексы.
📚 LIMIT контролирует количество, OFFSET сдвигает — для больших offset переходите на keyset ради лучшей performance.
➡️ Мы в Telegram - Сетке - Дзен Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки
· 22.04
Да капитан
ответить
коммент удалён