2011-03-01 4 views

Répondre

3

Exécuter comme un pass-through query

+4

... la raison est que Jet/ACE essaie d'être un bon « citoyen du serveur de base de données » et au lieu d'envoyer une suppression batch SQL, il envoie un SQL séparé supprimer pour chaque ligne étant supprimée. Cela permet au serveur d'entrelacer l'opération de suppression avec les commandes d'autres utilisateurs du serveur, mais cela signifie que la suppression est vraiment lente pour l'utilisateur final. Avec un passthrough, vous dites au serveur de le traiter comme une suppression par lots, au lieu de laisser Jet/ACE convertir votre SQL DELETE en quelque chose que vous n'aviez pas l'intention. –

+2

(Way) plus d'infos ici: http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx – mwolfe02

+0

Les requêtes de passage sont si rapides .... Ils vont faire une minute en 30 secondes, c'est à quelle vitesse ils sont. –