Exemples
1SELECT id FROM É tu dian t
2W H E R E nom =’ M a r i e ’ AN D moyenne > 15
IIndex sur nom (table de hachage ou arbre).
IIndex sur moyenne (arbre).
IIndex sur (nom, moyenne).
1SELECT nom ,nomUniv FROM É tudi ant ,Candidature
2W H E R E É tudi ant .id =Candidature .id
IIndex sur Étudiant.id ou Candidature.id.
Louis-Claude Canon ABD – Performance 7 / 12
Inconvénients
ICoût mémoire (marginal).
ICoût lors de la création de l’index (médium).
ICoût d’indirection pour accéder aux données (peut dépasser le gain).
ICoût de maintenance (peut dépasser le gain).
Louis-Claude Canon ABD – Performance 8 / 12
Choix des index à créer
Le gain dépend de :
ILa taille de la table (et de sa structure).
ILa distribution des données.
ILe rapport lecture/écriture.
Louis-Claude Canon ABD – Performance 9 / 12
Conception physique assistée
Entrées Base de données (statistiques) et accès.
Sorties Recommandations de création d’index (les avantages
compensent-ils les inconvénients ?).
Optimisateur de requêtes
Identifie le meilleur plan d’exécution avec un coût estimé à partir de :
IStatistiques de la base de données.
IAccès en lecture et écriture.
IIndex.
Louis-Claude Canon ABD – Performance 10 / 12
Syntaxe SQL
CREATE INDEX nomIndex ON T(A) AS
CREATE INDEX nomIndex ON T(A1,A2,...,An) AS
CREATE UNIQUE INDEX nomIndex ON T(A) AS
DROP INDEX nomIndex
Louis-Claude Canon ABD – Performance 11 / 12
Index
IPrincipal mécanisme pour améliorer les performances d’une base de
données.
IStructure de données persistante, stockée dans la base de données.
IBeaucoup de spécifités propres à chaque implémentation.
Point de vue de l’application ou de l’utilisateur.
Louis-Claude Canon ABD – Performance 12 / 12