Sobes.tech
Junior — Middle
83

Pouvez-vous expliquer ce que l'on entend par balayage séquentiel d'une table dans une base de données?

Entreprises à qui on a demandé
OkkoOkko

Réponse de l'IA

sobes.tech IA

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

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

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

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

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

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