Les index ne sont pas uniquement destinés aux clés primaires ou aux clés uniques. S’il y a des colonnes dans votre table par lesquelles vous allez effectuer une recherche, vous devez presque toujours les indexer.
Comme vous pouvez le voir, cette règle s’applique également sur une recherche de chaîne partielle comme « last_name LIKE ‘a%‘ ». Lors de la recherche à partir du début de la chaîne, MySQL est en mesure d’utiliser l’index sur cette colonne.
Vous devez également comprendre quels types de recherches ne peuvent pas utiliser les index réguliers. Par exemple, lorsque vous recherchez un mot (par exemple, « WHERE post_content LIKE ‘%apple%‘ »), vous ne verrez pas d’avantage d’un index normal. Vous feriez mieux d’utiliser la recherche en texte intégral mysql ou de créer votre propre solution d’indexation.
Merci de votez pour cet article :