Chapitre 2. La clause Where


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.

Trouvé une erreur?