Учись программированию на C++ Builder бесплатно!
  • Главная
  • DataBase
  • SQL
  • Операции с индексами для ускорения поиска и упорядочивания

Индексы существенно ускоряют процесс поиска и упорядочивания записей таблицы. Если в операторе Select содержится элемент упорядочивания ORDER BY и перечисляемые поля совпадают с определенными в индексе, упорядочивание будет использовать этот индекс и произойдет с малыми затратами времени. В противном случае индекс использоваться не будет и упорядочивание потребует большего времени.

Создание нового индекса

Создание осуществляется оператором Create Index:

CREATE INDEX <имя индекса> ON <имя таблицы> <список полей>

Пример

CREATE INDEX depyear ON Pers Dep, Year_b

Удаление существующего индекса

Удаление осуществляется оператором Drop Index:

DROP INDEX <имя таблицы>.<имя индекса>

Пример

DROP Index Pers.depyear

Деактивация и активация индекса

Если таблица многократно изменяется и в нее вносится много новых записей, индексы могут оказаться разбалансированы и их эффективность при выполнении запросов уменьшается. В этом случае полезно проводить повторное создание и балансировку индекса последовательным применением операторов деактивации и активации.

Пример

ALTER INDEX <имя индекса> DEACTIVATE
ALTER INDEX <имя индекса> ACTIVATE

Поиск по сайту