J'ai un ensemble de grandes valeurs qui doivent être comparées dans mysql.mysql optimisation avec IN ou OR
Puis-je savoir lequel est le plus rapide? Par exemple:
Opt 1:
SELECT * FROM table WHERE v = 1 or v = 2 or v = 3 or v = 4 or... v = 100
Opt 2:
SELECT * FROM table WHERE v IN (1,2,3,4,5,6,7,8,...,100)
Puis-je savoir quelle option est plus rapide pour une grande valeur? Y a-t-il une meilleure solution? Je vous remercie.
La liste IN est triée afin que les recherches puissent être effectuées en tant que recherche binaire. Un groupe d'OR évalue juste chaque condition un à la fois jusqu'à ce qu'un match: http://lists.mysql.com/mysql/216945 –