❓ Что такое индекс в БД и почему он ускоряет поиск?Индекс — это
отдельная структура данных (чаще всего B-дерево), которая хранит отсортированные значения столбца со ссылками на соответствующие строки таблицы.Благодаря сортировке поиск идёт за
O(log n) вместо полного сканирования таблицы O(n). Это как алфавитный указатель в книге: не нужно читать всё подряд.
Цена: индекс занимает место на диске и замедляет
INSERT/UPDATE/DELETE, потому что его тоже нужно поддерживать в актуальном состоянии. Поэтому индексируют столбцы, которые часто используются в
WHERE, JOIN, ORDER BY, а не всё подряд.
🐸 Библиотека собеса по Java#sql