Je voudrais savoir lequel des deux opérations suivantes sous champ varchar indexé est plus efficace (ils jouent comme des alternatives dans ma requête plus difficile):Comparer l'égalité de longueur des chaînes
length(field) == 5
ou
field == "12345"
D'abord, il me semblait évident que cette première clause si plus rapide. Mais comme le champ est indexé, la comparaison est plutôt rapide. Mais qu'en est-il de la longueur? Je suppose que l'index ne stocke pas d'informations sur la longueur de la chaîne ...
Je ne connais pas MySQL, mais je pense que certaines bases de données comme Oracle autorisent les index basés sur les fonctions, comme la longueur d'un champ. – FrustratedWithFormsDesigner