Что такое SEQUENTIAL SCAN
Python
Senior
Okko
Что такое SEQUENTIAL SCAN
Ответы
Sequential scan (последовательное сканирование) — это метод доступа к данным в БД, при котором СУБД читает все строки таблицы подряд, без использования индексов.
**Когда используется:**
- При отсутствии подходящих индексов
- Для небольших таблиц
- Когда нужно прочитать большую часть данных (оптимизатор может решить, что seq scan дешевле index scan)
**Пример в PostgreSQL:**
```
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;
```
Если в плане видно `Seq Scan on users`, значит используется полное сканирование.
**Плюсы:**
- Простота
- Эффективность для больших объемов данных
**Минусы:**
- Медленно на больших таблицах
- Высокая нагрузка на I/O