ВСЕ СТАТЬИ

← Вернуться к статьям
Когда теория проигрывает практике: почему ROW_NUMBER() не стал королём пагинации PostgreSQL.

Когда теория проигрывает практике: почему ROW_NUMBER() не стал королём пагинации PostgreSQL.

10 декабря в 10:06
habr.comтехнологии
10 декабря в 10:06•faviconhabr.com•технологии

Когда теория проигрывает практике: почему ROW_NUMBER() не стал королём пагинации PostgreSQL. Исследование сравнило два метода пагинации — <strong>ROW_NUMBER()</strong> и <strong>Deferred Join</strong> — под нагрузкой до 22 параллельных сессий. Прогноз нейросети предсказывал преимущество <strong>ROW_NUMBER()</strong>, но реальные тесты показали обратное: <strong>Deferred Join</strong> оказался на 29,3% быстрее, создавал на 70% меньше ожиданий и лучше масштабировался. Этот кейс демонстрирует, как теоретические оптимизации могут не учитывать реальные ограничения СУБД: работу с памятью, пар...

Еще статьи из категории

Еще статьи