powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чтение данных из запроса "command.ExecuteReader()"
10 сообщений из 10, страница 1 из 1
Чтение данных из запроса "command.ExecuteReader()"
    #39877818
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Возникла проблема с чтением данных из БД,
база SQL Server 2008, ранее из моей программы код выполнялся достаточно шустро, но с не давних
пор при выполнение операции

SqlDataReader reader = command.ExecuteReader();

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

подскажите в чем может быть проблема, если бы под SSMS запрос выполнялся бы долго, то по плану я бы нашел в чем затык, а тут не совсем понятно в какую сторону копать.

Заранее спасибо за информацию!
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39877830
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39877831
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixonесли бы под SSMS запрос выполнялся бы долго, то по плану я бы нашел в чем затык
Что мешает запустить профайлер, поймать запрос приложения, и посмотреть тот же план?
Mixonне совсем понятно в какую сторону копать.
Вот в эту: http://www.queryprocessor.ru/fast-in-ssms-slow-in-app-part1/
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39877845
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SSMS и твоё приложение на одном и том же хосте запускаются?
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39878001
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat,

да
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39878002
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

Я бы начал с того, что проверил твой датаридер в "стерильной барокамере" - скопируй его код в отдельный проект и посмотри как он будет работать.
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39878003
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

А в тестовом приложении где кроме ExecuteReader ничего нет что происходит?
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39878015
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да стопудово там что-нибудь типа parameters sniffing срабатывает. Говорю ж: профайлер в руки, и смотреть план от запроса, выполняемого непосредственно в приложении.
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39878039
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныДа стопудово там что-нибудь типа parameters sniffing срабатывает. Говорю ж: профайлер в руки, и смотреть план от запроса, выполняемого непосредственно в приложении.
Да, мое подозрение тоже на разные опции "set" для одного и другого случая. Особенно, если есть concurrency, то "transaction isolation level".
...
Рейтинг: 0 / 0
Чтение данных из запроса "command.ExecuteReader()"
    #39878090
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за участие, код перенес на размещенку, при пристальном анализе нашел проблему, это очень старый код и не было индекса на связь между таблицами, признаю мой косяк :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чтение данных из запроса "command.ExecuteReader()"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]