Supprime un index existant d'une table LindormTable.
Moteurs et versions applicables
La commande DROP INDEX s'applique à toutes les versions de LindormTable.
Pour supprimer un index de recherche ou un index columnaire, la version de Lindorm SQL doit être 2.6.1 ou ultérieure. Pour vérifier votre version de Lindorm SQL, consultez la rubrique Versions SQL.
Syntaxe
DROP INDEX [IF EXISTS] index_identifier ON table_identifier;
Paramètres
| Paramètre | Description |
|---|---|
IF EXISTS |
Facultatif. Si l'index existe, il est supprimé. S'il n'existe pas, l'instruction ne produit aucun effet et ne renvoie aucune erreur. Sans IF EXISTS, l'instruction renvoie une erreur si l'index n'existe pas. |
index_identifier |
Nom de l'index à supprimer. |
table_identifier |
Nom de la table à laquelle appartient l'index. |
Notes d'utilisation
Avant de supprimer un index secondaire ou un index de recherche, désactivez l'index avec
ALTER INDEX ... DISABLED, puis vérifiez qu'il est bien dans l'étatDISABLEDà l'aide deSHOW INDEX. Pour plus de détails, consultez les rubriques ALTER INDEX et SHOW INDEX.La suppression d'une table entraîne également la suppression de tous ses index.
Exemples
Les exemples suivants s'appuient sur la table de base suivante et ses index :
-- Create a primary table
CREATE TABLE test (
p1 VARCHAR NOT NULL,
p2 INTEGER NOT NULL,
c1 BIGINT,
c2 DOUBLE,
c3 VARCHAR,
c4 TIMESTAMP,
PRIMARY KEY(p1, p2)
) WITH (CONSISTENCY = 'strong', MUTABILITY='MUTABLE_LATEST');
-- Create a secondary index named idx1
CREATE INDEX idx1 ON test(c1 desc) include(c3,c4) WITH (COMPRESSION='ZSTD');
-- Create a search index named idx2
CREATE INDEX IF NOT EXISTS idx2 USING SEARCH ON test(p1, p2, c1, c2, c3);
Supprimer un index secondaire
-
Désactivez l'index.
ALTER INDEX IF EXISTS idx1 ON test DISABLED; -
Supprimez l'index.
DROP INDEX IF EXISTS idx1 ON test;
Vérifier le résultat
Exécutez l'instruction suivante pour confirmer la suppression de l'index :
SHOW INDEX FROM test;
Supprimer un index de recherche
-
Désactivez l'index.
ALTER INDEX IF EXISTS idx2 ON test DISABLED; -
Supprimez l'index.
DROP INDEX IF EXISTS idx2 ON test;
Vérifier le résultat
Exécutez l'instruction suivante pour confirmer la suppression de l'index :
SHOW INDEX FROM test;
Étapes suivantes
ALTER INDEX — désactiver ou reconstruire un index
SHOW INDEX — répertorier les index d'une table et vérifier leur statut
CREATE INDEX — créer un nouvel index sur une table