Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 тормозит в соседней базе  [new]
studentti
Member

Откуда:
Сообщений: 6
День добрый!

Есть клиентское приложение и маленькая база на сервере. Клиентское приложение тормозит. На сервере скопировал базу и подключил к ней клиентское приложение - не тормозит.

Профайлер показывает мгновенное выполнение запроса (сверху) в скопированной базе и долгое выполнение того же запроса (снизу) в оригинальной. В студии в обеих базах запрос выполняется мгновенно.


Помогите, пожалуйста, понять как диагностировать дальше?
Есть подозрение, что надо что-то сравнить (планы?) в основной и скопированной базах, но как получить в основной, если в студии не тормозит, а тормозит только в клиентском приложении?

Спасибо!

К сообщению приложен файл. Размер - 118Kb
19 мар 19, 14:07    [21837334]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Если запрос параметризированный. то читайте:
http://www.sommarskog.se/query-plan-mysteries.html
19 мар 19, 14:15    [21837346]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
studentti
Member

Откуда:
Сообщений: 6
AlanDenton,

Спасибо огромное, прямо в точку. ARITHABORT влияет на время выполнения. Учусь дальше.

К сообщению приложен файл. Размер - 56Kb
19 мар 19, 14:50    [21837397]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
studentti
Member

Откуда:
Сообщений: 6
Докопался до планов выполнения. И вот как помочь серверу без переписывания запроса, чтобы медленный план не появлялся в пользу быстрого (даже если ARITHABORT OFF)? Создать MISSING INDEX?

К сообщению приложен файл. Размер - 87Kb
20 мар 19, 17:59    [21838815]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
studentti
долгое выполнение того же запроса (снизу) в оригинальной
В общепринятых единицах измерения, долгое это сколько? И как часто выполняется запрос?
21 мар 19, 19:04    [21840044]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
studentti
Member

Откуда:
Сообщений: 6
Mind,

Один мгновенно (меньше секунды), второй висит больше 10 минут, дальше не дожидаюсь.
25 мар 19, 09:48    [21842444]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
studentti
Member

Откуда:
Сообщений: 6
Mind
И как часто выполняется запрос?


несколько раз в день =)
25 мар 19, 09:50    [21842447]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 16832
как вариант - грохнуть кэш планов. если повезет с параметрами при первом запросе то план сделается быстрый.
25 мар 19, 11:58    [21842581]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
studentti
Mind
И как часто выполняется запрос?


несколько раз в день =)
Добавьте OPTION(RECOMPILE) к запросу и все проблемы решены.
25 мар 19, 22:58    [21843257]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Ну или если чтобы совсем не менять приложение можно хинт добавить через план гайд.
plan-guides
exec sp_create_plan_guide   
@name = N'PlanGuide1_SalesOrders',   
@stmt = N'SELECT * FROM Sales.SalesOrderHeader
where SalesOrderID =  @so_id',
@type = N'SQL',  
@module_or_batch = NULL,   
@params = N'@so_id int',   
@hints = N'OPTION (recompile)';
26 мар 19, 00:17    [21843286]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
studentti
Member

Откуда:
Сообщений: 6
Спасибо за дельные советы! Таргетированная очистка кэша помогла.
28 мар 19, 17:59    [21846468]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7762
studentti,

это не надолго.
28 мар 19, 18:02    [21846473]     Ответить | Цитировать Сообщить модератору
 Re: тормозит в соседней базе  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18326
studentti,

А какая у вас версия сервера?
29 мар 19, 08:01    [21846739]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить