1
J'ai un lien de Microsoft Access vers une table SQL Server. L'E/S est plutôt bonne sauf quand je lui dis de supprimer quelque 1400 enregistrements. Il faut environ 45 secondes pour traiter cela. Si j'émets la même commande de suppression dans SSMS, elle s'exécute instantanément.Supprimer une table SQL Server lente liée à Microsoft Access
... 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. –
(Way) plus d'infos ici: http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx – mwolfe02
Les requêtes de passage sont si rapides .... Ils vont faire une minute en 30 secondes, c'est à quelle vitesse ils sont. –