Примеры
ALTER INDEX IDX_UPDATER INACTIVE;
ALTER INDEX IDX_UPDATER ACTIVE;
ALTER INDEX IDX_UPDATER INACTIVE;
ALTER INDEX IDX_UPDATER ACTIVE;
DROP INDEXУдаление индекса из базы данных.
DSQL, ESQL.
DROP INDEX indexname
| Параметр | Описание |
|---|---|
indexname |
Имя индекса. |
Оператор DROP INDEX удаляет существующий индекс из базы данных.При наличии зависимостей для существующего индекса (если он используется в ограничении) удаление не будет выполнено.
Выполнить оператор DROP INDEX могут:
Владелец таблицы, для которой построен индекс;
Пользователи с привилегией ALTER ANY TABLE.
SET STATISTICSПересчёт селективности индекса.
DSQL, ESQL.
SET STATISTICS INDEX indexname
| Параметр | Описание |
|---|---|
indexname |
Имя индекса. |
Оператор SET STATISTICS пересчитывает значение селективности для указанного индекса.
Селективность (избирательность) индекса — это оценочное количество строк, которые могут быть выбраны при поиске по каждому значению индекса.Уникальный индекс имеет максимальную селективность, поскольку при его использовании невозможно выбрать более одной строки для каждого значения ключа индекса.Актуальность селективности индекса важна для выбора наиболее оптимального плана выполнения запросов оптимизатором.
Пересчёт селективности индекса может потребоваться после массовой вставки, модификации или удалении большого количества записей из таблицы, поскольку она становится неактуальной.
|
Note
|
Отметим, что в Firebird статистика индексов автоматически не пересчитывается ни после массовых изменений данных, ни при каких либо других условиях.При создании ( |
Пересчёт селективности индекса может быть выполнен под высоко параллельной нагрузкой без риска его повреждения.Тем не менее следует помнить, что при высоком параллелизме рассчитанная статистика может устареть, как только закончится выполнение оператора SET STATISTICS.
Выполнить оператор SET STATISTICS могут:
Владелец таблицы, для которой построен индекс;
Пользователи с привилегией ALTER ANY TABLE.
SET STATISTICS INDEX IDX_UPDATER;