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