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

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

🔹 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.

#CODERIKK #SQL #Junior

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

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