Qui peut faire un `ALTER INDEX' ?
L’opérateur ALTER INDEX
peut être exécuté :
-
Le propriétaire de la table pour laquelle l’index est construit ;
-
Utilisateurs avec le privilège
ALTER ANY TABLE
.
L’opérateur ALTER INDEX
peut être exécuté :
Le propriétaire de la table pour laquelle l’index est construit ;
Utilisateurs avec le privilège ALTER ANY TABLE
.
ALTER INDEX IDX_UPDATER INACTIVE;
ALTER INDEX IDX_UPDATER ACTIVE;
DROP INDEX
Pour supprimer un index de la base de données.
DSQL, ESQL.
DROP INDEX indexname
Paramètre | Description |
---|---|
indexname |
Nom de l’index |
L’instruction DROP INDEX
supprime un index existant de la base de données.S’il existe des dépendances pour un index existant (s’il est utilisé dans une contrainte), la suppression ne sera pas effectuée.
La commande DROP INDEX
peut être exécutée :
Le propriétaire de la table pour laquelle l’index est construit ;
Utilisateurs avec le privilège ALTER ANY TABLE
.
DROP INDEX IDX_UPDATER;
SET STATISTICS
Nouveau calcul de la sélectivité de l’indice.
DSQL, ESQL.
SET STATISTICS INDEX indexname
Paramètres pour la commande SET STATISTICS
.
Paramètre | Description |
---|---|
indexname |
Nom de l’index. |
L’opérateur SET STATISTICS
recalcule la valeur de sélectivité pour l’index spécifié..
La sélectivité de l’index est une estimation du nombre de lignes qui peuvent être sélectionnées lors de la recherche de chaque valeur d’index.Un index unique a une sélectivité maximale, car il ne peut sélectionner plus d’une ligne pour chaque valeur de clé d’index.La pertinence de la sélectivité de l’index est importante pour sélectionner le plan d’exécution de requête le plus optimal pour l’optimiseur.
La sélectivité de l’index peut devoir être recalculée après une insertion, une modification ou une suppression massive d’un grand nombre d’enregistrements dans une table, car elle devient non pertinente.
Note
|
Notez que dans Firebird les statistiques de l’index ne sont pas automatiquement recalculées après des changements massifs de données, ni dans aucune autre condition.Lorsqu’un index est créé ( |
Le recalcul de la sélectivité de l’indice peut être effectué sous un parallélisme élevé sans risque de l’endommager.Cependant, il faut garder à l’esprit qu’avec un parallélisme élevé, les statistiques calculées peuvent devenir obsolètes dès que l’exécution de l’opérateur est terminée. SET STATISTICS
.
L’instruction SET STATISTICS
peut être exécutée :
Le propriétaire de la table pour laquelle l’index est construit ;
Utilisateurs avec le privilège ALTER ANY TABLE
.
SET STATISTICS INDEX IDX_UPDATER;