Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 26

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
подскажите в чем может быть причина - если запускать запрос с локального менджмент студии то выполняется 70 секнд, если с задеплоенного сервера - 15секунд включая работу самого бекенда по обработке записей.
Сервер 2016
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
подскажите в чем может быть причина - если запускать запрос с локального менджмент студии то выполняется 70 секнд, если с задеплоенного сервера - 15секунд включая работу самого бекенда по обработке записей.
Сервер 2016
это процедура ? сколько записей возвращает ?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
подскажите в чем может быть причина - если запускать запрос с локального менджмент студии то выполняется 70 секнд, если с задеплоенного сервера - 15секунд включая работу самого бекенда по обработке записей.
Сервер 2016
Надо сравнивать план и смотреть в реалтайме в sys.dm_exec_session_wait_stats в обоих случаях и сравнивать.
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Marat
это процедура ? сколько записей возвращает ?
Вьюшка, 350к. То что сам запрос 15сек тоже не норма, но с этим можно разобраться попозже, проблема в том что локально надо получить хотя бы эти же 15сек
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
Вьюшка, 350к. То что сам запрос 15сек тоже не норма, но с этим можно разобраться попозже, проблема в том что локально надо получить хотя бы эти же 15сек
сделайте discard result и будете в студии так же 15 сек получать
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
Вьюшка, 350к. То что сам запрос 15сек тоже не норма, но с этим можно разобраться попозже, проблема в том что локально надо получить хотя бы эти же 15сек
350 к в целом дофига, реально клиент может захлебываться. А большой размер строки?
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Marat
сделайте discard result и будете в студии так же 15 сек получать
нет, я получаю те же 70-80 сек
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
нет, я получаю те же 70-80 сек
а скриншот можете показать?
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Oleg T
350 к в целом дофига, реально клиент может захлебываться. А большой размер строки?
25 колонок, ну пусть будет 900мегабайт данных
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Marat
а скриншот можете показать?
нет) чат не позволяет сегодня мне картинки постать
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
но оно вывело текстом - (356147 rows affected)

Completion time: 2020-11-26T06:46:25.0617877-07:00
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
нет, я получаю те же 70-80 сек
Поглядите  select * from sys.dm_exec_session_wait_stats where session_id = <ID сессии> в параллельной сессии. В соседнем окне пусть выполняется ваш тяжелый запрос, а под конец этих 60 секунд выполните запрос к  sys.dm_exec_session_wait_stats и получите снимок ожиданий.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
но оно вывело текстом - (356147 rows affected)

Completion time: 2020-11-26T06:46:25.0617877-07:00
Чисто для очистки совести - SET NOCOUNT ON есть?
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Oleg T
Чисто для очистки совести - SET NOCOUNT ON есть?
нет но я добавил, время стало 80->73сек
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
🧤 Andrei Kapytau
нет но я добавил, время стало 80->73сек
попробуйте то, что я выше писал.
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Oleg T
попробуйте то, что я выше писал.
wait_type  waiting_tasks_count  wait_time_ms  max_wait_time_ms  signal_wait_time_ms
ASYNC_NETWORK_IO  145813  179605  2000  6400
SOS_SCHEDULER_YIELD  989  6  1  5
MEMORY_ALLOCATION_EXT  9754  11  0  0
RESERVED_MEMORY_ALLOCATION_EXT  5876  4  0  0
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Бэкэнд к базе как подключен? По сети или одни на одной машине?
источник

🧤K

🧤 Andrei Kapytau in SqlCom.ru - Стиль жизни SQL
Oleg T
Бэкэнд к базе как подключен? По сети или одни на одной машине?
сеть
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
надо посмотреть результаты там.
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
ASYNC_NETWORK_IO  - highly likely клиент по одной записи жует и тупит. Т.н. Row By Agonizing Row.
источник