«Индекс ускоряет выполнение запроса» — это самое простое объяснение индекса, которое я когда-либо видел. Хотя оно очень хорошо описывает наиболее важный аспект индекса, для этой книги оно, к сожалению, недостаточно.
Индекс — это отдельная структура в базе данных, которая создается с помощью оператора create index. Он требует собственного дискового пространства и содержит копию данных индексируемой таблицы. Это означает, что индекс — это чистая избыточность. Создание индекса не изменяет данные таблицы; оно просто создает новую структуру данных, которая ссылается на таблицу. В конце концов, индекс базы данных очень похож на указатель в конце книги: он занимает собственное пространство, является сильно избыточным и ссылается на фактическую информацию, хранящуюся в другом месте. Поиск в индексе базы данных подобен поиску в печатном телефонном справочнике. Ключевая концепция заключается в том, что все записи расположены в четко определенном порядке. Поиск данных в упорядоченном наборе дан