|
Максимальная степень параллелизма - главное сменить | ☑ | ||
---|---|---|---|---|
0
RomaH
naïve
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 - и ... "практически мгновенный поиск " сегодня до меня дошло - циферка в данном параметре не влияет на скорость поиска - главное поменять её статистики? |
|||
1
ADirks
13.11.18
✎
07:40
|
(0) SQL 2005?
Сталкивались с таким, почти один в один. Переключение этого параметра примерно аналогично сбросу кэша планов DBCC FREEPROCCACHE А то, что это помогает, говорит о том, что статистики устаревают. |
|||
2
xXeNoNx
13.11.18
✎
08:44
|
(1) а не будет ли там случайно замедлений на новой компиляции планов запросов?
|
|||
3
xXeNoNx
13.11.18
✎
08:50
|
(0) читал статьи по обслуживанию баз?
|
|||
4
ДенисЧ
13.11.18
✎
08:50
|
(2) Будет. а куда от этого деться?
А maxdop и статистики связаны слабо |
|||
5
ADirks
13.11.18
✎
09:04
|
(2) Конечно будет. Но и после обновления статистик также кэш надо сбрасывать. Раз у автора пока никто не помер, значит сервер не так уж нагружен, а значит сброс кэша скорее всего никто и не заметит.
|
|||
6
xXeNoNx
13.11.18
✎
09:14
|
(5) А зачем кэш нужно сбрасывать после обновления статистик?
|
|||
7
ДенисЧ
13.11.18
✎
09:15
|
(6) Ты не поверишь... Кеш при расчёте использует статистики для создания плана запроса...
|
|||
8
xXeNoNx
13.11.18
✎
09:17
|
(7) ой ли.., удивил..., а ответ на вопрос не увидел
|
|||
9
xXeNoNx
13.11.18
✎
09:18
|
Повторю вопрос: Зачем нужно очищать процедурный кэш?
|
|||
10
ДенисЧ
13.11.18
✎
09:19
|
(9) Тебе по слогам повторить?
В процедурном кеше лежит рассчитанный план запроса (предварительный). Если у тебя статистики изменились, то план будет неактуальным |
|||
11
xXeNoNx
13.11.18
✎
09:21
|
(7) "то план будет неактуальным", так нахрена его очищать?
Про "вымывание кэша" слыхали? |
|||
12
ADirks
13.11.18
✎
09:22
|
(6) Я не еврей, но таки отвечу: а зачем пересчитывать статистики, если использовать старый кэш?
|
|||
13
xXeNoNx
13.11.18
✎
09:25
|
(12) на основании статистикаи строится план запроса, при обновлении статистики, как было сказано в (10) план запроса будет неактуальным, соответственно будет перестроен оптимизатором, а старый "вымыт", потому как неактуальный.
|
|||
14
xXeNoNx
13.11.18
✎
09:28
|
(13) Отсюда вопрос: Зачем очищать кэш планов запроса, если неактуальные планы помечаются и "вымываются"?
|
|||
15
Йохохо
13.11.18
✎
09:39
|
(14) зачем тратить время на это под рабочей нагрузкой, если можно сделать во время обслуживания? ведь известно, что не актуален
|
|||
16
xXeNoNx
13.11.18
✎
09:47
|
(15) вот и я про это..., зачем вообще это делать
|
|||
17
ADirks
13.11.18
✎
09:51
|
(14) мой личный опыт, в ситуации как у автора, говорит, что: пересчет статистик не помогал, пока не сбрасывали кэш. и там было так, что блокировалась вся работа всех пользователей, так что не до сантиментов было.
Это был SQL 2005, база не шибко большая, порядка 50Г. При больших объёмах так махать шашкой конечно нельзя. |
|||
18
xXeNoNx
13.11.18
✎
09:55
|
||||
19
xXeNoNx
13.11.18
✎
10:42
|
Добавлю:
Обновление статистики гарантирует, что запросы будут компилироваться с актуальной статистикой. Однако обновление статистики вызывает перекомпиляцию запросов. Рекомендуется не обновлять статистику слишком часто, поскольку необходимо найти баланс между выигрышем в производительности за счет усовершенствованных планов запросов и потерей времени на перекомпиляцию запросов. https://docs.microsoft.com/ru-ru/sql/relational-databases/statistics/update-statistics?view=sql-server-2016 |
|||
20
Sasha_H
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) извините. с грубил.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |