Добавить в корзинуПозвонить
Найти в Дзене
CODERIKK

🔹 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-пагинацию. #CODERIKK #SQL #Junior ➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️

🔹 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-пагинацию.

#CODERIKK #SQL #Junior

➡️ Мы в Telegram - Сетке - ВК

Буду рад вашей реакции здесь⬇️