Заполнение адаптера Oracle Data Provider занимает вечность - PullRequest
0 голосов
/ 21 августа 2011

У меня в приложении есть слой DAL .net (C #), который использует провайдер данных Oracle (версия System.Data.Oracleclient) для получения результатов из БД.

У меня проблема, которая иногда запрашиваетдля выполнения которого требуется несколько секунд, когда он выполняется через PLSQL, для выполнения метода Adapter.Fill(Table) требуется вечность, это вызывает у нас множество проблем, и мы понятия не имеем, что его вызывает.

Любая идея кого-нибудь?Помощь будет очень ценится

Спасибо

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Когда вы говорите, что «при завершении через PLSQL требуется несколько секунд», это время для возврата всех строк, выбранных запросом, только первые 20 или около того? Сколько строк возвращено запросом в общей сложности?

0 голосов
/ 23 августа 2011

Если вы используете Toad для запуска запроса, он вернет подмножество данных, а затем продолжит заполнение до завершения. Вы запрашиваете текстовые данные? Что произойдет, если вы измените свой результат на количество (*) по сравнению с фактическими полями? Это меняет время?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...