Back to questions
Okko
Junior — Middle
52
Можете объяснить, что подразумевается под последовательным сканированием таблицы в базе данных?
Companies where asked
Answer from AI
sobes.tech AI
Последовательное сканирование таблицы (table scan) — это способ чтения данных из таблицы базы данных, при котором система перебирает все строки таблицы одну за другой, без использования индексов. Такой подход применяется, когда:
- Нет подходящего индекса для выполнения запроса.
- Запрос требует обработки большого объема данных.
Недостаток последовательного сканирования в том, что оно может быть медленным на больших таблицах, так как требует чтения всех строк. Пример: если в таблице 1 миллион записей, а запрос не использует индекс, то СУБД прочитает все эти записи подряд, чтобы найти нужные.
Пример SQL-запроса, который может вызвать последовательное сканирование:
SELECT * FROM users WHERE last_name = 'Иванов';
Если по полю last_name нет индекса, то будет полный перебор всех строк таблицы users.