SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое "Предикатное проталкивание" (Predicate Pushdown) в БД?

Predicate Pushdown — это внутренняя оптимизация СУБД при выполнении сложных запросов (особенно с JOIN или View).

Суть: Оптимизатор старается применить условия фильтрации (WHERE) как можно раньше, еще на этапе чтения данных с диска, до того как выполнять тяжелые операции соединения (JOIN) или агрегации.

Пример: Если вы джоините две таблицы по миллиону строк, а в конце пишете WHERE status = 'ACTIVE', СУБД не будет джоинить все миллионы. Она сначала отфильтрует активные строки в обеих таблицах (протолкнет предикат вниз), и только потом соединит оставшиеся пару тысяч строк. Это экономит RAM и CPU.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Оптимизация SQL»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»