powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / медленная отдача данных запроса на клиента
14 сообщений из 14, страница 1 из 1
медленная отдача данных запроса на клиента
    #39771136
Greedy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Проблема следующая: есть некая хранимая процедура время выполнения которой в Management Studio занимает 10-20 секунд (результат ~5000 записей), при вызове этой же хранимки в клиенте(C#) загрузка данных может занять до 5 минут, причём прогресс показывает, что данные грузятся порциями по 50-100 строк(приблизительно). Несущественные(в плане времени выполнения в Management Studio) манипуляции(удаление/создание) с индексами иногда оказывают положительное действие и время загрузки данных на клиенте начинает совпадать со временем выполнения хранимки в Management Studio, но через некоторое время всё снова повторяется.
В таком поведении пока замечена только одна хранимка.

Подскажите, пожалуйста, куда смотреть?

Код: sql
1.
select @@VERSION


Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64) Aug 22 2017 17:04:49 Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771138
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотреть на планы выполнения. Патчить сервер.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771192
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Greedy, статья "медленно в приложении быстро в ssms" - не ваш случай?
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771213
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приложении могут срабатывать какие-то события на этом читающем датасете.
Чудес не бывает. Серверу все равно, кто запустил тот же самый запрос. Планы выполнения не должны отличаться.
Правда может оказать влияние способ подключения и нюансы безопасности.
Я уже тут описывал случай, когда наблюдались дикие тормоза при падении резервного контроллера домена.

Есть много топиков на эту тему.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771256
Greedy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CU последнее накачу вечерком(там и проверю результат).
Бегло ознакомился со статьей "медленно в приложении быстро в ssms", если я правильно понял, то там упор делается на разность скорости выполнения запроса в приложении и в SSMS, а у меня проблема в скорости передачи данных. Может , конечно, это одно и то же, а я смотрю не под тем углом на проблему, но если данные "полились" на клиента, то почему так медленно? И сеть тут не причём - запуск приложения на сервере выполняется так же долго.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771270
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Greedy, сегодня, 14:46 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1308851&msg=21804403][21804403]
>Проблема следующая: …
<Засеки время выполнения подобной конструкции:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        using (SqlConnection connection = new SqlConnection("Соединение")) {
          connection.Open();
          SqlCommand command = new SqlCommand("", connection);
          command.Parameters.Clear();
          command.Parameters.Add...;
          command.CommandText = "spname";
          command.CommandType = CommandType.StoredProcedure;

          using (reader = command.ExecuteReader()) { 
             while (reader.Read());
          }
        }
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771292
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Greedy,

имо это настройки коннектора, например, на постраничную выгрузку. Был как-то любопытный случай - ускорялась загрузка в приложении при шевелении мышью.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771425
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Greedyтам упор делается на разность скорости выполнения запроса в приложении и в SSMS, а у меня проблема в скорости передачи данных.В исходном вопросе указано, что процедура выполняется в SSMS и приложении разное время. Факты таковы. А причина: "из за разного вроемени передачи данных" - это вы уже придумали.
Конечно, если другое процедуры передают данные быстро, а эта медленно, то дело не в "скорости передачи данных".
Greedyно если данные "полились" на клиента, то почему так медленно?Потому что данные на клиента отдаются до завершения запроса. Сервер выполняет запрос, и по мере получения результата, возвращает данные клиенту.
GreedyИ сеть тут не причём - запуск приложения на сервере выполняется так же долго.Тем более. Ещё и от сети не зависит.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771427
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовGreedy,

имо это настройки коннектора, например, на постраничную выгрузку. Был как-то любопытный случай - ускорялась загрузка в приложении при шевелении мышью.Всякое может быть, конечно, но для начала всегда смотрят планы, и вообще, что там в профайлере - одинаково выполняется запрос, или нет. Как и написали сразу, в первом же ответе.
А потом уже смотрят экзотику, если всё одинаково.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771669
Greedy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Накатывание CU проблему не решило. Более внимательно прочитал статью "Медленно в приложении, быстро в SSMS", в первой части нашёл описание симптомов моей проблемы(спасибо за наводку - интересная статья). Проблема временно решена добавлением параметра в хранимку, по которому отрубается выборка части данных, которые не нужны в этом вызове(одна процедура для нескольких потребителей данных) + обновление статистики.

Всем спасибо, буду наблюдать насколько долго этого хватит)))
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771706
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поломанная или обновленная статистика будет одинаково влиять на оба способа получения результата.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771753
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GreedyНакатывание CU проблему не решило. Более внимательно прочитал статью "Медленно в приложении, быстро в SSMS", в первой части нашёл описание симптомов моей проблемы(спасибо за наводку - интересная статья). Проблема временно решена добавлением параметра в хранимку, по которому отрубается выборка части данных, которые не нужны в этом вызове(одна процедура для нескольких потребителей данных) + обновление статистики.

Всем спасибо, буду наблюдать насколько долго этого хватит)))правильно ли я понял, что в SSMS процедура вызывалась для одного результирующего набора данных, а в приложении - для другого, и эти наборы резко отличаются?
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771784
Greedy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Параметры вызова были идентичны, как и возвращаемый набор данных, поэтому и возникло непонимание причин, так как в курсе про разные планы в зависимости от разных параметров.
...
Рейтинг: 0 / 0
медленная отдача данных запроса на клиента
    #39771923
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если сервер виртуальный, то не мешало бы оценить задачи, выполняемые на "соседних" серверах. Особенно их дисковые операции.

Н-р, у нас падала почта, когда на соседнем сервере выполнялся очень трудоемкий SQL-запрос.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / медленная отдача данных запроса на клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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