J'utilise le code suivant :
SELECT * FROM table
WHERE Col IN (123,123,222,....)
Cependant, si je mets plus de ~3000 nombres dans le fichier IN
SQL génère une erreur.
Quelqu'un sait-il s'il y a une limite de taille ou quelque chose de similaire ?!!
2 votes
Divisez les nombres de la clause IN en groupes suffisamment grands pour être traités, et asynchronisez-les tous en même temps.
0 votes
En réalité, n'utilisez pas in - IN est mauvais parce qu'il ne contient pas d'informations statistiques. Déclarez un type de table valorisé par les clés avec une clé primaire (elle contient alors des valeurs statistiques), insérez les valeurs dans cette table, joignez la table et cette table temporaire et l'optimiseur de requêtes peut faire son travail.