🔹 Как ограничить количество возвращаемых строк и сделать пагинацию? 🔸 Ограничить результат нужно, чтобы не отправлять все строки клиенту и не перегружать БД — экономия 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-пагинацию. #CODERIKK #SQL #Junior ➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
🔹 LIMIT и OFFSET: как вернуть N строк и не убить производительность
2 дня назад2 дня назад
~1 мин