Примеры
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;