Sobes.tech
Back to questions
Junior — Middle
52

Можете объяснить, что подразумевается под последовательным сканированием таблицы в базе данных?

Companies where asked
OkkoOkko

Answer from AI

sobes.tech AI

Последовательное сканирование таблицы (table scan) — это способ чтения данных из таблицы базы данных, при котором система перебирает все строки таблицы одну за другой, без использования индексов. Такой подход применяется, когда:

  • Нет подходящего индекса для выполнения запроса.
  • Запрос требует обработки большого объема данных.

Недостаток последовательного сканирования в том, что оно может быть медленным на больших таблицах, так как требует чтения всех строк. Пример: если в таблице 1 миллион записей, а запрос не использует индекс, то СУБД прочитает все эти записи подряд, чтобы найти нужные.

Пример SQL-запроса, который может вызвать последовательное сканирование:

SELECT * FROM users WHERE last_name = 'Иванов';

Если по полю last_name нет индекса, то будет полный перебор всех строк таблицы users.