On pense généralement que '=' est plus efficace que 'LIKE' lors de l'utilisation caractères génériques dans les requêtes SQL. Cependant, cela n'est pas toujours le cas.
Considérons l'exemple suivant :
SELECT * FROM table WHERE value LIKE 'abc%'
SELECT * FROM table WHERE value = 'abcdefghijklmn'
Dans ce cas, « LIKE » n'a besoin que de comparer les trois premiers caractères pour trouver un match. '=' doit comparer la chaîne entière. Par conséquent, il peut sembler que « LIKE » aurait un avantage dans ce scénario.
Cependant, l'utilisation de l'index peut affecter les performances des requêtes « LIKE ». Comme indiqué dans cet article de Jonathan Nelson sur MyITForum :
Par conséquent, les performances des requêtes « LIKE » vs « = » avec des caractères génériques dépendent de divers facteurs, notamment l'utilisation de l'index, l'emplacement des caractères génériques et le moteur SQL spécifique utilisé.
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!