Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Die SQL-Abfrage wird in C# langsam ausgeführt, in Toad jedoch schnell

System.Data.OracleClient ist veraltet und schrecklich. Verwenden Sie ODP.net von Oracle (wenn Sie das Client-Setup auf dem bereitgestellten Computer steuern oder kennen), verwaltetes ODP.net (wenn Sie den Client auf dem Computer, auf dem das Programm ausgeführt wird, nicht steuern können) oder dotConnect for Oracle von Dev Art.

http://www.oracle.com/technetwork/topics/dotnet /index-085163.html

Ich habe damals System.Data.OracleClient verwendet, und es gab alle möglichen mysteriösen Pausen, Verzögerungen und unerklärlichen Phänomene. Beispielsweise verursachte das einfache Aufrufen einer Bind-Variablen eine 17-Sekunden-Verzögerung bei der Ausführung einer beliebigen Abfrage (wir haben es zeitlich festgelegt).

Zugegeben, 8 Minuten sind schockierend, aber als ersten Durchgang wechseln Sie Ihren Fahrer und sehen, wie viel näher Sie damit kommen.