Problèmes de performances avec l'opérateur MySQL IN
et un grand nombre de valeurs
Lors de l'interrogation d'une base de données à l'aide de l'opérateur MySQL IN
avec un grand nombre de valeurs, ses performances peuvent varier considérablement en fonction d'un certain nombre de facteurs.
Facteurs affectant les performances :
IN
, plus les performances sont mauvaises. En effet, MySQL doit comparer chaque valeur de la liste individuellement. IN
. BETWEEN
pour améliorer les performances. IN
sont indexées. Nombre de valeurs acceptable :
IN
Il n'y a pas de réponse claire au nombre acceptable de valeurs dans une liste. En règle générale, pour les listes contenant plus de 100 à 200 valeurs, il peut être plus efficace d’envisager d’utiliser une approche alternative.
Technologie d'amélioration des performances :
IN
à une plage raisonnable. Ceci peut être réalisé en filtrant les valeurs dans la logique de l'application ou en utilisant une table temporaire pour contenir les valeurs. IN
n'a pas d'index, créez un index pour améliorer les performances. IN
. IN
, créez une table temporaire pour contenir les valeurs. Cela peut améliorer les performances en évitant d'analyser la liste plusieurs fois. 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!