Вход | Регистрация



Максимальная степень параллелизма - главное сменить

Максимальная степень параллелизма - главное сменить
Я
   RomaH
 
13.11.18 - 07:22
https://www.dropbox.com/s/z66h6k3iinfdrtb/2018-11-13_07h12_19.png?dl=0

есть часто выполняемый запрос (поиск физ лица через ввод по строке в фоне) и каждое утро запрос этот выполняется порядка 4 секунд

полез я почитать умных статей про настройку SQL - и есть там совет выставить максимальную степень параллелизма для работы с 1С = 1
у нас на то время стояло 4 
поставил - и о чудо - практически мгновенный поиск

но не долго длилось счастье
на следующее утро поиск опять стал выполнятся 4 и более секунды
меняю данный параметр назад на 4 - и ... "практически мгновенный поиск
" 

сегодня до меня дошло - циферка в данном параметре не влияет на скорость поиска - главное поменять её

статистики?
 
 
   ADirks
 
1 - 13.11.18 - 07:40
(0) SQL 2005?
Сталкивались с таким, почти один в один. Переключение этого параметра примерно аналогично сбросу кэша планов
DBCC FREEPROCCACHE
А то, что это помогает, говорит о том, что статистики устаревают.
   xXeNoNx
 
2 - 13.11.18 - 08:44
(1) а не будет ли там случайно замедлений на новой компиляции планов запросов?
   xXeNoNx
 
3 - 13.11.18 - 08:50
(0) читал статьи по обслуживанию баз?
   ДенисЧ
 
4 - 13.11.18 - 08:50
(2) Будет. а куда от этого деться?
А maxdop и статистики связаны слабо
   ADirks
 
5 - 13.11.18 - 09:04
(2) Конечно будет. Но и после обновления статистик также кэш надо сбрасывать. Раз у автора пока никто не помер, значит сервер не так уж нагружен, а значит сброс кэша скорее всего никто и не заметит.
   xXeNoNx
 
6 - 13.11.18 - 09:14
(5) А зачем кэш нужно сбрасывать после обновления статистик?
   ДенисЧ
 
7 - 13.11.18 - 09:15
(6) Ты не поверишь... Кеш при расчёте использует статистики для создания плана запроса...
   xXeNoNx
 
8 - 13.11.18 - 09:17
(7) ой ли.., удивил..., а ответ на вопрос не увидел
   xXeNoNx
 
9 - 13.11.18 - 09:18
Повторю вопрос: Зачем нужно очищать процедурный кэш?
   ДенисЧ
 
10 - 13.11.18 - 09:19
(9) Тебе по слогам повторить?
В процедурном кеше лежит рассчитанный план запроса (предварительный). Если у тебя статистики изменились, то план будет неактуальным
 
 Рекламное место пустует
   xXeNoNx
 
11 - 13.11.18 - 09:21
(7) "то план будет неактуальным", так нахрена его очищать?
Про "вымывание кэша" слыхали?
   ADirks
 
12 - 13.11.18 - 09:22
(6) Я не еврей, но таки отвечу: а зачем пересчитывать статистики, если использовать старый кэш?
   xXeNoNx
 
13 - 13.11.18 - 09:25
(12) на основании статистикаи строится план запроса, при обновлении статистики, как было сказано в (10) план запроса будет неактуальным, соответственно будет перестроен оптимизатором, а старый "вымыт", потому как неактуальный.
   xXeNoNx
 
14 - 13.11.18 - 09:28
(13) Отсюда вопрос: Зачем очищать кэш планов запроса, если неактуальные планы помечаются и "вымываются"?
   Йохохо
 
15 - 13.11.18 - 09:39
(14) зачем тратить время на это под рабочей нагрузкой, если можно сделать во время обслуживания? ведь известно, что не актуален
   xXeNoNx
 
16 - 13.11.18 - 09:47
(15) вот и я про это..., зачем вообще это делать
   ADirks
 
17 - 13.11.18 - 09:51
(14) мой личный опыт, в ситуации как у автора, говорит, что: пересчет статистик не помогал, пока не сбрасывали кэш. и там было так, что блокировалась вся работа всех пользователей, так что не до сантиментов было.

Это был SQL 2005, база не шибко большая, порядка 50Г. При больших объёмах так махать шашкой конечно нельзя.
   xXeNoNx
 
18 - 13.11.18 - 09:55
   xXeNoNx
 
19 - 13.11.18 - 10:42
Добавлю:
Обновление статистики гарантирует, что запросы будут компилироваться с актуальной статистикой. Однако обновление статистики вызывает перекомпиляцию запросов. Рекомендуется не обновлять статистику слишком часто, поскольку необходимо найти баланс между выигрышем в производительности за счет усовершенствованных планов запросов и потерей времени на перекомпиляцию запросов.
https://docs.microsoft.com/ru-ru/sql/relational-databases/statistics/update-statistics?view=sql-server-2016
   Sasha_H
 
20 - 13.11.18 - 11:43
Я так не игра. этот сиквель древний как говно мамонта зачем его вообще юзать!?
   МихаилМ
 
21 - 13.11.18 - 13:55
(20) заведите отдельную ветку. к теме ветки Ваш выперд не относится.
   МихаилМ
 
22 - 13.11.18 - 14:37
(0) извините. с грубил.
   МихаилМ
 
23 - 13.11.18 - 14:37
(20)  извините. с грубил.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует