загрузка действия над объектами
Добавлено: 16 мар 2014, 11:52
всем здравствуйте!
скажите плиз, кто нить обращал внимание, какую работу выполняет сервер БД при загрузке действия над объектом на клиенте?
мы заметили, что на удаленной площадке (которая подключена к нашей сети аж через 6 Мбит/сек) одно из действий загружается целых 20 секунд.
у них конечно и все остальное работает немного медленнее, чем в нашей сети, но действие - это что то особенное.
начал копаться в профайлере - выяснил, что сервер все содержимое действия (шаги, функции и переменные) выдает в виде курсоров, с построчной отправкой клиенту, и этим он занимается на протяжении 20 секунд. в пределах своей сети мы этого не замечали, а тут видимо из-за частой пересылки мелких порций данных доходит до таких нереальных затрат времени..
и причем в профайлере видно, что каждая строка возвращается по 3 раза.
сначала идет exec sp_cursoropen с запросом, по которому строится курсор, потом по ТРИ exec sp_cursor для каждой строки из тех, что вернул конкретный запрос.
в чем смысл?
сервер БД - MS SQL Server
скажите плиз, кто нить обращал внимание, какую работу выполняет сервер БД при загрузке действия над объектом на клиенте?
мы заметили, что на удаленной площадке (которая подключена к нашей сети аж через 6 Мбит/сек) одно из действий загружается целых 20 секунд.
у них конечно и все остальное работает немного медленнее, чем в нашей сети, но действие - это что то особенное.
начал копаться в профайлере - выяснил, что сервер все содержимое действия (шаги, функции и переменные) выдает в виде курсоров, с построчной отправкой клиенту, и этим он занимается на протяжении 20 секунд. в пределах своей сети мы этого не замечали, а тут видимо из-за частой пересылки мелких порций данных доходит до таких нереальных затрат времени..
и причем в профайлере видно, что каждая строка возвращается по 3 раза.
сначала идет exec sp_cursoropen с запросом, по которому строится курсор, потом по ТРИ exec sp_cursor для каждой строки из тех, что вернул конкретный запрос.
в чем смысл?
сервер БД - MS SQL Server