Oracle
 sql >> Base de données >  >> RDS >> Oracle

ODP.Net - OracleDataReader.Read très lent

Travaillez avec vos DBA et demandez-leur de capturer un plan d'explication pour l'exécution autonome (aqua data studio) et votre appel odp.net et confirmez qu'ils sont en fait les mêmes. Si ce n'est pas le cas, cela expliquera probablement votre problème. Vous pouvez ensuite essayer d'ajouter "enlist=false" à votre chaîne de connexion, mais mieux encore, demandez à l'administrateur de base de données de mettre à jour les statistiques sur les tables associées, en espérant corriger le plan lent. Voir https://stackoverflow.com/a/14712992/852208 pour plus d'informations.

J'ai eu le même problème et cela se résumait au fait qu'Oracle était moins optimiste quant au plan d'exécution lorsqu'une transaction distribuée pouvait être impliquée.