Wir haben eine Abfrage, die in 2 Sekunden in Sql Server Management Studio ausgeführt wird, aber es dauert 13 Sekunden, bis sie auf einem Client-Bildschirm angezeigt wird. Ich habe dotTrace verwendet, um ein Profil meines Quellcodes zu erstellen, und habe festgestellt, dass es diese SNIReadSync-Methode (Teil der ADO.net-Assemblies) gibt, die sehr viel Zeit benötigt, um ihre Aufgabe zu erfüllen (9 Sekunden).
Es spielt keine Rolle, ob ich eine OleDBConnection oder eine SqlConnection verwende.
Es spielt keine Rolle, ob ich einen DataReader oder ein DataSet verwende.
Verbindungspooling löst dieses Problem nicht (wie mein Ergebnis zeigt).
Ich habe dieses Thema gegoogelt und konnte keine Antwort auf die Frage finden, was diese Methode eigentlich bewirkt und wie wir sie verbessern können.
Hier ist, was ich auf StakOverFlow gefunden habe, das auch nicht hilfreich ist: https://stackoverflow.com/questions/1610874/snireadsync-executing-between-120-500-ms-for-a-simple-query-what-do-i-look-for