Perf: WHERE IN () ou WHERE condition and Where condition
Hello,
J'ai une petite question concernant les perf sur une requête.
J'ai dans ma une table produits, et une table commande.
Si je veux récupérer les commandes qui ont n'ont pas commandé le produit 1, 4, 10, je peux faire:
Code:
1 2 3 4 5
|
$q = Doctrine_Query::create()
->select()
->from('Commande')
->where('produit_id NOT IN ?', array($liste_produits)); |
ou bien
Code:
1 2 3 4 5 6 7 8 9
|
$q = Doctrine_Query::create()
->select()
->from('Commande')
->where('produit_id != ?', 1)
->andWhere('produit_id != ?', 4)
->andWhere('produit_id != ?', 10)
; |
Sur quelques commandes et quelques produits, la différence doit être minime. Par contre, sur des millions de commandes et une condition avec 50 produits, quelle est la meilleure solution?
Merci