Глава 8. Индексы
строк в таблице может быть заменен поиском в упорядоченном индексе и переходом
к строке таблицы по прямому указателю (ссылке).
Следует учитывать, что индексы требуют и некоторых накладных расходов на их со-
здание и поддержание в актуальном состоянии при выполнении обновлений данных
в таблицах. Поэтому использовать индексы нужно осмотрительно.
Когда вы создавали таблицы, то видели, что, как правило, для них предусматрива-
лось создание первичного ключа — PRIMARY KEY. В таких случаях СУБД сама создает
индекс, который позволяет поддерживать реализацию этого ограничения. Ведь при
наличии первичного ключа не допускается появление в таблице строк с одинаковы-
ми его значениями. Индекс позволяет выполнять проверку на дублирование очень
быстро.
Для некоторых таблиц, например «Посадочные талоны» (boarding_passes), было
предусмотрено и ограничение уникальности UNIQUE. В этих случаях СУБД также ав-
томатически создает индекс, который используется для обеспечения уникальности
значений.
Для того чтобы увидеть индексы, созданные для данной таблицы, нужно воспользо-
ваться командой утилиты psql:
Достарыңызбен бөлісу: