> Tech > Deux meilleures possibilités

Deux meilleures possibilités

Tech - Par iTPro - Publié le 24 juin 2010
email

En éliminant le besoin de tri, un index composite réduit le nombre d'opérations exécutées par l'optimiseur de requêtes. Toutefois, deux autres techniques d'indexation (utilisant un index couvrant et créant un index clusterisé pour la colonne de la clause ORDER BY) peuvent encore plus améliorer les performances des requêtes.
Un index

recouvrant, qui est un index non clusterisé sur toutes les colonnes nécessaires
pour satisfaire une requête, améliore les performances des requêtes en accédant
uniquement à  la structure b-tree de l’index. Avec un index recouvrant, les entrées
d’index sont de taille inférieure aux entrées des enregistrements correspondants,
ce qui réduit considérablement les opérations d’I/O pour obtenir un résultat.
L’instruction suivante illustre la création d’un index couvrant basé sur les colonnes
customerid, orderdate et orderid :

create index i_custom_orderdate_id on orders
(customerid, orderdate, orderid)

L’écran 6 illustre le plan d’exécution de la requête après avoir créé l’index
recouvrant. Comme on peut s’y attendre, l’index recouvrant réduit le plan d’exécution
de requête à  une seule opération, et dispense de l’opération de tri et de la recherche
par signet pour chaque enregistrement.
La création d’un index clusterisé composite à  partir de customerid et orderdate
trie les enregistrements de commandes (d’abord par valeurs de customerid, puis
par valeurs orderdate).

En outre, l’existence d’un index clusterisé composite maintient les enregistrements
dans l’ordre de tri. Grâce à  cet index, l’optimiseur doit trouver uniquement le
premier enregistrement répondant au critère de la requête (customerid = ‘WHITC’)
; il peut ensuite lire et afficher les enregistrements correspondants sans avoir
à  les trier. Pour créer un index composite clusterisé sur customerid et orderdate,
exécutez l’instruction suivante :

create clustered index c_custom_order on orders
(customerid, orderdate)

L’écran 7 présente le plan d’exécution de la requête après la création d’un index
composite clusterisé. De nouveau, l’optimiseur doit exécuter une seule opération
et non deux.

Téléchargez gratuitement cette ressource

Comment cerner la maturité digitale de votre entreprise ?

Comment cerner la maturité digitale de votre entreprise ?

Conçu pour les directions IT et Métiers, ce guide vous permettra d'évaluer précisément vos processus de communication client, d'identifier vos lacunes et points d'inflexion pour établir un plan d’actions capable de soutenir durablement votre évolution. Bénéficiez maintenant d'une feuille de route complète.

Tech - Par iTPro - Publié le 24 juin 2010