Index SQL
Les index sont des tables de consultation spéciales que le moteur de recherche de base de données peut utiliser pour accélérer la récupération des données. Autrement dit, un index est un pointeur vers les données dans une table. Un index dans une base de données est très similaire à un indice dans le dos d'un livre.
Par exemple, si vous souhaitez référencer toutes les pages dans un livre qui traite un sujet, vous devez d'abord référence à l'index, qui répertorie tous les sujets par ordre alphabétique et sont ensuite fait référence à un ou plusieurs numéros de page spécifiques.
Un index permet d'accélérer les requêtes SELECT et les clauses WHERE, mais il ralentit l'entrée de données, la mise à jour et les instructions INSERT. Les index peuvent être créés ou abandonnées sans effet sur les données.
Création d'un index implique l'instruction CREATE INDEX, qui vous permet de nommer l'index, pour spécifier la table et ou les colonnes à l'index, et d'indiquer si l'indice est dans un ordre croissant ou décroissant.
Les index peuvent aussi être unique, comme la contrainte UNIQUE, en ce que l'index empêche les entrées en double dans la colonne ou la combinaison de colonnes sur lesquelles il existe un index.
L'CREATE INDEX Commande
La syntaxe de base d'un CREATE INDEX est la suivante.
Index unique colonne
Un index de colonne unique est créé à partir d'une seule colonne de table. La syntaxe de base est la suivante.
Les index uniques
Les index uniques sont utilisés non seulement pour la performance, mais aussi pour l'intégrité des données. Un index unique ne permet pas de valeurs en double à insérer dans la table. La syntaxe de base est la suivante.
indices implicites
Le DROP INDEX Commande
La syntaxe de base est la suivante -
Vous pouvez vérifier le chapitre INDEX Constraint pour voir des exemples concrets sur les indices.
Quand faut-il éviter les index?
Bien que les indices ont pour but d'améliorer les performances d'une base de données, il y a des moments où ils devraient être évités.
Les directives suivantes indiquent lorsque l'utilisation d'un indice devrait être réexaminé.
Les indices ne doivent pas être utilisés sur les petites tables.
Les tableaux qui ont de fréquentes mises à jour, grandes par lots ou les opérations d'insertion.
Les indices ne doivent pas être utilisés sur des colonnes qui contiennent un grand nombre de valeurs NULL.
Les colonnes qui sont souvent manipulées ne doivent pas être indexés.