У меня проблема с производительностью с SqlDataReader. Кажется, что узкое место читает большие строки строк (некоторые значения составляют около 2 Кб). Для чтения 5000 строк требуется 20 минут, тогда как тот же запрос выполняется в SSMS менее чем за 20 секунд и возвращает те же данные. Есть ли способ ускорить SqlDataReader?Производительность SqlDataReader
UPDATE
Это не выглядит как исполнение плана выпуска, поскольку .Net профайлер показывает, что GetValue
метод (и внутренне TryReadSqlStringValue
) потребляет все время.
UPDATE 2
Да, это была проблема с различными казнями планы, даже если запросы были одинаковыми. После того как sp_updatestats
было выполнено исправление вызова.
Проверить этот пост - http://www.somewheresomehow.ru/fast-in-ssms-slow-in-app-part1/ – Devart
Эта статья в основном относится к казнями планов, но профайлер показывает, что большую часть времени потребляется чтением строковых полей – Random
Профилировщик чего? BTW читает о 'OPTION (RECOMPILE)', если у вас есть параметры в вашем запросе – Devart