Index
La clé de tri de la table accélère déjà les filtres sur ses premières colonnes (voir Concevoir une table). Pour les autres colonnes, ajoutez un index.
| Index | Usage |
|---|---|
INVERTED | Égalité, plages et recherche plein texte (MATCH_ANY, MATCH_ALL, MATCH_PHRASE) |
NGRAM_BF | LIKE '%texte%' sur de longues chaînes |
CREATE INDEX idx_commentaire ON analytics.avis (commentaire) USING INVERTED
PROPERTIES ("parser" = "unicode");
SELECT * FROM analytics.avis WHERE commentaire MATCH_ANY 'livraison retard';
Sur une table qui contient déjà des données, construisez l'index pour les données existantes :
BUILD INDEX idx_commentaire ON analytics.avis;
SHOW BUILD INDEX FROM analytics;
Référence : CREATE INDEX, BUILD INDEX.