Comme dit ci-dessus
Par exemple WHERE dans (var 1, var 2, var 3, ..., var 5609,)Qu'est-ce sont les variables maximum sql "dans" déclaration peut gérer
Toute limite avant ça ralentit la machine?
Comme dit ci-dessus
Par exemple WHERE dans (var 1, var 2, var 3, ..., var 5609,)Qu'est-ce sont les variables maximum sql "dans" déclaration peut gérer
Toute limite avant ça ralentit la machine?
Je ne crois pas qu'il y ait une limite au nombre de valeurs dans la liste de la clause IN dans MySQL, contrairement à la limite de 1000 Oracle. Je vérifierais ceci cependant en écrivant une sorte de boucle pour construire une déclaration 'IN' vraiment longue si vous aviez un souci. De plus, someone else asked this question and there wasn't a known limit.
Avec "limites", faites-vous référence à une limitation dans l'implémentation, ou à quelque chose qui va ralentir la requête? Si c'est le dernier, la meilleure réponse est de le tester vous-même.
Désolé d'être vague. Je demande juste si quelques milliers de nombres à l'intérieur de l'instruction in sont trop élevés et arrêtent le serveur :) – Matt
Vous pourriez essayer d'insérer ces données dans une table temporaire en premier. –
Oracle 9i Maximum number of expressions dans une liste est 1000;
Dans Oracle (Vérifié seulement 10g), il est 1000.
ORA-01795: maximum number of expressions in a list is 1000
MS SQL Server s'établit à environ 2000, MS SQL Compact n'a pas de limites (ou je ne l'ai pas encore atteint, plus de 2500).
Remarque: ce sont des limites sur les paramètres pour les requêtes.
Je dirais que si vous devez demander alors vous faites probablement quelque chose de mal. :)
Quel serveur de base de données SQL utilisez-vous? Il ne fait aucun doute que cela varie d'une application à l'autre. – Eilon
MySQL 5.1.36 Merci pour votre aide – Matt