Sources ? De mémoire bouquin High Performance MySQL, et la doc Mysql et sur les partitions.
Il n'y a pas deux comparaisons. Il faut penser qu'on est sur un index. (la remarque serait valide si ce n'était pas indexé)
Avec un between tu permets à l'optimiseur de se fixer des bornes, et donc d'aller uniquement chercher les éléments dans l'index correspondant. Si t'as des partitions dans ta table, sans le between il ne saura pas les exploiter.
C'est à peu près pareil que la différence entre un WHERE a IN(x, y) et WHERE (a=x OR a=y).
[^] # Re: Le bug c'est la requete
Posté par fcartegnie . En réponse au journal Aujourd'hui, petit bug d'un serveur MySql d'OVH. Évalué à 4.
Sources ? De mémoire bouquin High Performance MySQL, et la doc Mysql et sur les partitions.
Il n'y a pas deux comparaisons. Il faut penser qu'on est sur un index. (la remarque serait valide si ce n'était pas indexé)
Avec un between tu permets à l'optimiseur de se fixer des bornes, et donc d'aller uniquement chercher les éléments dans l'index correspondant. Si t'as des partitions dans ta table, sans le between il ne saura pas les exploiter.
C'est à peu près pareil que la différence entre un WHERE a IN(x, y) et WHERE (a=x OR a=y).