Le chapitre précédent a décrit la structure des index et a expliqué la
cause des mauvaises performances avec les index. Dans ce nouveau chapitre,
nous apprendrons comment trouver et éviter ces problèmes dans les requêtes
SQL. Nous allons commencer en regardant la clause
where
.
La clause where
définit la condition de recherche
d'une requête SQL et, de ce fait, elle tombe dans le domaine fonctionnel
principal d'un index : trouver des données rapidement. Bien que la clause
where
ait un impact important sur les performances, elle
est souvent mal écrite, si bien que la base de données doit parcourir une
grande partie de l'index. Le résultat : une clause where
mal écrite est la première raison d'une requête lente.
Ce chapitre explique comment les différents opérateurs affectent l'utilisation d'un index et comment s'assurer qu'un index est utilisable pour autant de requêtes que possible. La dernière section montre des contre-exemples et proposent des alternatives qui donnent de meilleures performances.