Bonjour,
Je souhaiterais juste savoir si il est plus rapide d'envoyer au serveur une grosse requete, ou bien plusieurs petites requetes (ce sont des requetes de supression).
Version imprimable
Bonjour,
Je souhaiterais juste savoir si il est plus rapide d'envoyer au serveur une grosse requete, ou bien plusieurs petites requetes (ce sont des requetes de supression).
En terme de reseau moins il y a de trafic plus c'est rapide.
En terme de base de données, pour un même travail moins il y a d'ordres et donc de demandes de preparation/execution plus c'est rapide.
Donc à choisir entre un ordreEt 10 000 odres du typeCode:delete from Matable where ID<10000
La première solution est bien plus performante et rapide.Code:
1
2
3
4
5 delete from Matable where ID=1; delete from Matable where ID=2; ... delete from Matable where ID=9999; delete from Matable where ID=10000;
Ma requete serait plutot du typesachant que que la clause OR je peux en avoir un nombre important.Code:
1
2
3
4 DELETE FROM MA TABLE WHERE (COLONNE1 = (SELECT CODE FROM MATABLE1 WHERE ...) AND COLONNE2 = 'BC200') OR (COLONNE1 = 'AF300' AND COLONNE2 = 'BF600') OR etc...
si il y a vraiment beaucoup de "or", le plus sage et de créer une table qui contient les clés des enregistrements à supprimer, une jointure et hop c'est dans la boîte.
Tres bien la solution.
Merci. @+