Встречается на собеседованиях • сегодня
Какие типы сканирования использует планировщик запросов
Планировщик запросов в SQL (например, в PostgreSQL) использует несколько типов сканирования таблиц:
- Seq Scan (Sequential Scan) – полное сканирование таблицы построчно. Используется, когда нет подходящих индексов или при работе с маленькими таблицами.
-
Index Scan – сканирование по индексу с последующим обращением к таблице для получения полных строк. Эффективен при выборке небольшого % строк.
-
Index Only Scan – если все нужные данные есть в индексе, обращение к таблице не требуется. Самый эффективный вариант.
-
Bitmap Heap Scan – комбинация: сначала сканируется индекс, строится битмап подходящих строк, затем выборочно читаются страницы таблицы. Хорош для средних селективностей.
Пример EXPLAIN для Index Scan:
sql
EXPLAIN SELECT * FROM users WHERE id = 100;
-- Index Scan using users_pkey on users
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы