Maison  >  Article  >  base de données  >  Comment utiliser Union pour optimiser l'instruction Like dans MySQL

Comment utiliser Union pour optimiser l'instruction Like dans MySQL

WBOY
WBOYavant
2023-05-31 15:55:06998parcourir

Utilisez Union pour optimiser les déclarations Like

1) Parfois, vous devrez peut-être utiliser l'opérateur ou dans la requête à des fins de comparaison. Lorsque le mot clé or est utilisé trop fréquemment dans la clause Where, l'optimiseur MySQL peut choisir par erreur une analyse complète de la table pour récupérer les enregistrements. La clause union peut accélérer l'exécution des requêtes, en particulier lorsque l'une des requêtes a un index optimisé et que l'autre requête a également un index optimisé.

Par exemple, lorsqu'il y a des index sur first_name et last_name respectivement, exécutez l'instruction de requête suivante :

mysql> select * from students where first_name like 'Ade%' or last_name like 'Ade%'

La requête ci-dessus et la suivante utilisent l'union pour fusionner les deux instructions de requête pour les utiliser pleinement. Par rapport à la requête, la vitesse est beaucoup plus lente.

mysql> select * from students where first_name like 'Ade%' union all select * from students wherelast_name like 'Ade%'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer