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:
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $q = Doctrine_Query::create() ->select() ->from('Commande') ->where('produit_id NOT IN ?', array($liste_produits));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager