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

Откуда:
Сообщений: 19
Здравствуйте!
Ситуация такая: есть база 1с размером в 200 гигов. Настроены стандартные регламентные задания на стороне sql сервера по обслуживанию базы (проверка целостности, реиндексация, обновление статистик, бэкап). В последний месяц база начала сильно тупить, особенно в плане формирования отчетов. Отдали бэкап базы на тестирование в контору которая занимается оптимизацией. На следующий день они ее вернули. Мы развернули присланный ими бекап, и база действительно стала работать шустрее в несколько раз. Что сделали с базой они не говорят. Пытался сам разобраться - не получилось. Размер базы не изменился, индексы в базе как были фрагментированными, так и остались. Подумал что может добавили какие индексы для ускорения работы запросов, но нет, их количество осталось прежним. Но факт остается фактом, что база стала работать шустрее гораздо. Может есть у кого какие мысли что за операции проводились с базой?
15 май 19, 11:36    [21885099]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6233
Zheka79,

sp_updatestats
15 май 19, 11:39    [21885102]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
leonix
Member

Откуда:
Сообщений: 370
Параметры базы можно ещё проверить.
Например вот этот параметр READ_COMMITTED_SNAPSHOT
15 май 19, 11:44    [21885106]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6233
leonix
Параметры базы можно ещё проверить.
Например вот этот параметр READ_COMMITTED_SNAPSHOT

интересная контора если ставит RCSI без согласования
15 май 19, 11:45    [21885108]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
londinium
Member

Откуда: Киев
Сообщений: 1077
Может, просто снесли старые данные?
15 май 19, 11:59    [21885125]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4804
Zheka79,

покажите
select @@version

может у вас там query store + автотюнинг
ALTER DATABASE current SET AUTOMATIC_TUNING ( FORCE_LAST_GOOD_PLAN = ON )
15 май 19, 12:08    [21885139]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
aleks222
Member

Откуда:
Сообщений: 595
Прежде, чем протирать хрустальный шар...
Надо бы спросить: а как тредстартер установил, что "быстрее"?
15 май 19, 13:37    [21885225]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28341
Zheka79
Отдали бэкап базы на тестирование в контору которая занимается оптимизацией. На следующий день они ее вернули. Мы развернули присланный ими бекап, и база действительно стала работать шустрее в несколько раз. Что сделали с базой они не говорят. Пытался сам разобраться - не получилось
Нужно переманить оттуда специалиста.
Zheka79
Может есть у кого какие мысли что за операции проводились с базой?
Нет универсального рецепта.
Скорее всего, они просто обновили статистику, раз больше ничего не поменячлось, но всё таки 100% этого нельзя утверждать.
15 май 19, 14:24    [21885301]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Danion
Member

Откуда: Москва
Сообщений: 113
Автор пишет, что обновление статистик и у них вроде есть
автор
проверка целостности, реиндексация, обновление статистик, бэкап
15 май 19, 14:30    [21885312]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6233
Danion
Автор пишет, что обновление статистик и у них вроде есть
автор
проверка целостности, реиндексация, обновление статистик, бэкап

а ещё он пишет
автор
индексы в базе как были фрагментированными, так и остались.
15 май 19, 14:32    [21885317]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
londinium
Может, просто снесли старые данные?


Все данные на месте за весь период работы.
15 май 19, 14:34    [21885322]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
komrad
Zheka79,

покажите
select @@version

может у вас там query store + автотюнинг
ALTER DATABASE current SET AUTOMATIC_TUNING ( FORCE_LAST_GOOD_PLAN = ON )


Microsoft SQL Server 2014 - 12.0.4100.1 (X64)
Apr 20 2015 17:29:27
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
15 май 19, 14:34    [21885323]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
aleks222
Прежде, чем протирать хрустальный шар...
Надо бы спросить: а как тредстартер установил, что "быстрее"?


Отчеты которые формировались по 5-7 минут, формируются за 40 секунд.
15 май 19, 14:35    [21885327]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
alexeyvg
Нет универсального рецепта.
Скорее всего, они просто обновили статистику, раз больше ничего не поменячлось, но всё таки 100% этого нельзя утверждать.


Статистика и так обновляется через план обслуживания каждую ночь. Так же каждую ночь скриптом делается reorganize, и rebuild если индекс сильно фрагментирован.
15 май 19, 14:38    [21885334]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
TaPaK
Danion
Автор пишет, что обновление статистик и у них вроде есть пропущено...

а ещё он пишет
автор
индексы в базе как были фрагментированными, так и остались.


Базу отдавали вечером, до выполнения на ней регламентных заданий, поэтому индексы не причесывались. Вернулась она с такими же непричесанными индексами.
15 май 19, 14:39    [21885338]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
leonix
Member

Откуда:
Сообщений: 370
У отдельной базы можно выставить max dop?
1С не работает с распараллеливанием запросов.
Нужен max dop = 1.
15 май 19, 14:40    [21885339]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
leonix
У отдельной базы можно выставить max dop?
1С не работает с распараллеливанием запросов.
Нужен max dop = 1.


установлено в 1
15 май 19, 14:50    [21885365]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2116
Zheka79,

а ребятам заплатить за работу и за знания нет желания? )
15 май 19, 14:54    [21885370]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 31502
Блог
StarikNavy
Zheka79,

а ребятам заплатить за работу и за знания нет желания? )


лучше на форуме спросить )
15 май 19, 16:10    [21885489]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Massa52
Member

Откуда:
Сообщений: 333
Поскольку быстрее стали выдаваться отчеты, то скорее всего это специфика выдачи отчетов в 1С и ее подшаманили.
15 май 19, 16:24    [21885512]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
StarikNavy
Zheka79,
а ребятам заплатить за работу и за знания нет желания? )


Ребятам заплатили, при том очень не плохо. Но вот знаниями они делиться категорически не хотят.
15 май 19, 16:41    [21885543]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
Критик
StarikNavy
Zheka79,

а ребятам заплатить за работу и за знания нет желания? )


лучше на форуме спросить )


А где еще спрашивать, если не на форуме?
15 май 19, 16:41    [21885546]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
Massa52
Поскольку быстрее стали выдаваться отчеты, то скорее всего это специфика выдачи отчетов в 1С и ее подшаманили.

Не только отчеты. Вся база гораздо шустрее работает. Отчеты я привел как пример, чтобы некоторые не сомневались.
15 май 19, 16:42    [21885547]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6233
Zheka79
Massa52
Поскольку быстрее стали выдаваться отчеты, то скорее всего это специфика выдачи отчетов в 1С и ее подшаманили.

Не только отчеты. Вся база гораздо шустрее работает. Отчеты я привел как пример, чтобы некоторые не сомневались.

проверьте параметр QUICK_WORK_ENABLED
15 май 19, 16:44    [21885548]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
TaPaK
проверьте параметр QUICK_WORK_ENABLED


Это прикол чтоли?
15 май 19, 16:52    [21885561]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
1C Developer
Member

Откуда:
Сообщений: 4
Возможно, оптимизация была не на уровне SQL SERVER, а на уровне 1С?

Например, пересчет итогов может значительно ускорить построение отчетов, открытие и проведение документов, особенно на базе размером 200 гигабайт, при этом размер файлов базы данных может не измениться.
15 май 19, 16:53    [21885564]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
1C Developer
Возможно, оптимизация была не на уровне SQL SERVER, а на уровне 1С?

Например, пересчет итогов может значительно ускорить построение отчетов, открытие и проведение документов, особенно на базе размером 200 гигабайт, при этом размер файлов базы данных может не измениться.


Молчат как партизаны, ничо не говорят.
15 май 19, 16:57    [21885570]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4804
1C Developer
Возможно, оптимизация была не на уровне SQL SERVER, а на уровне 1С?

Например, пересчет итогов может значительно ускорить построение отчетов, открытие и проведение документов, особенно на базе размером 200 гигабайт, при этом размер файлов базы данных может не измениться.

очень похоже на то
либо какую-нибудь статистику(-и) с фуллсканом перестроили
либо после рестора базы скинулся процедурный кэш для нее и все планы новые/оптимальные
15 май 19, 17:14    [21885599]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
komrad
очень похоже на то
либо какую-нибудь статистику(-и) с фуллсканом перестроили
либо после рестора базы скинулся процедурный кэш для нее и все планы новые/оптимальные

Сам пробовал проводить подобные процедуры - не помогало.
15 май 19, 17:18    [21885603]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
aleks222
Member

Откуда:
Сообщений: 595
Zheka79
aleks222
Прежде, чем протирать хрустальный шар...
Надо бы спросить: а как тредстартер установил, что "быстрее"?


Отчеты которые формировались по 5-7 минут, формируются за 40 секунд.


На том же местесервере в тот же часнагрузке?

ЗЫ. Обе базы у тя ё. Планы в студию!
15 май 19, 17:26    [21885611]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
aleks222
Member

Откуда:
Сообщений: 595
Орлы, я полагаю, это развод.
Можно расходиться.
15 май 19, 17:28    [21885614]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
invm
Member

Откуда: Москва
Сообщений: 8556
komrad
очень похоже на то
либо какую-нибудь статистику(-и) с фуллсканом перестроили
либо после рестора базы скинулся процедурный кэш для нее и все планы новые/оптимальные
либо уровень совместимости поменяли.
15 май 19, 17:29    [21885616]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
aleks222
Zheka79
пропущено...


Отчеты которые формировались по 5-7 минут, формируются за 40 секунд.


На том же местесервере в тот же часнагрузке?

ЗЫ. Обе базы у тя ё. Планы в студию!


Да, на том же сервере. В рабочее время.
15 май 19, 17:34    [21885623]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
aleks222
Member

Откуда:
Сообщений: 595
[quot Zheka79]
aleks222
пропущено...


На том же местесервере в тот же часнагрузке?

ЗЫ. Обе базы у тя ё. Планы в студию!


Да, на том же сервере. В рабочее время.[/quot]

Я же говорю: можно расходиться.
15 май 19, 17:36    [21885625]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
invm
komrad
очень похоже на то
либо какую-нибудь статистику(-и) с фуллсканом перестроили
либо после рестора базы скинулся процедурный кэш для нее и все планы новые/оптимальные
либо уровень совместимости поменяли.


уровень совместимости тот же.
15 май 19, 17:36    [21885626]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
aleks222
Орлы, я полагаю, это развод.
Можно расходиться.


Неверующим могу видос записать с временем выполнения одного и того же отчета.
15 май 19, 17:37    [21885628]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6233
Zheka79
aleks222
Орлы, я полагаю, это развод.
Можно расходиться.


Неверующим могу видос записать с временем выполнения одного и того же отчета.

так планы, на кой "видос"
15 май 19, 17:38    [21885629]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
aleks222
Member

Откуда:
Сообщений: 595
Zheka79
aleks222
Орлы, я полагаю, это развод.
Можно расходиться.


Неверующим могу видос записать с временем выполнения одного и того же отчета.


Дарагуля, ты не одупляешь разницы между "той же нагрузкой" и "рабочим временем".
Увы и ах.
15 май 19, 17:40    [21885630]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
aleks222
Member

Откуда:
Сообщений: 595
Видосик он снять может, а set statistics io on - не, не может.
15 май 19, 17:41    [21885632]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
TaPaK
Zheka79
пропущено...
Неверующим могу видос записать с временем выполнения одного и того же отчета.

так планы, на кой "видос"

Да не вопрос. Где эти планы взять?
15 май 19, 17:41    [21885633]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6233
Zheka79
TaPaK
пропущено...

так планы, на кой "видос"

Да не вопрос. Где эти планы взять?

у плановика...
15 май 19, 17:44    [21885635]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
TaPaK
Zheka79
пропущено...

Да не вопрос. Где эти планы взять?

у плановика...


Ну охота постебаться - постебись. Если бы я шарил в ms sql на уровне профи, то тут этой темы вообще бы не было. А не хочешь помочь, зачем тему засорять? Не зря говорят, больше молчишь - умнее выглядишь...
15 май 19, 17:47    [21885637]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 31502
Блог
Zheka79,

ну сравните структуры метаданных обеих баз (через SSDT например), они же у вас на руках
15 май 19, 18:10    [21885652]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Zheka79
Member

Откуда:
Сообщений: 19
Критик
Zheka79,

ну сравните структуры метаданных обеих баз (через SSDT например), они же у вас на руках

Спасибо, буду разбираться, пробовать... Я с MS SQL на уровне новичка, поэтому тему и создал.
15 май 19, 20:47    [21885721]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2237
Zheka79
StarikNavy
Zheka79,
а ребятам заплатить за работу и за знания нет желания? )


Ребятам заплатили, при том очень не плохо. Но вот знаниями они делиться категорически не хотят.
А что в договоре с ними написано? Я так понимаю ваша продакшн база все еще медленно работает? Они вообще выполнили условия договора или нет? А то может с них деньги потребовать обратно?

Вы им давали и базу и приложение? Попробуйте подключить копию вашего приложения к их базе и наоборот, их приложение к копии вашей продакшн. Тогда хотя бы будет понятно где они подшаманили.
15 май 19, 23:25    [21885776]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
Massa52
Member

Откуда:
Сообщений: 333
Zheka79,
У меня как-то mdf файл в процессе работы разползся по диску и зафрагментирвался на тыщу кусочков
и стал ужасно тормозить.
16 май 19, 05:25    [21885806]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация базы MSSQL.  [new]
PizzaPizza
Member

Откуда:
Сообщений: 222
Действительно, вы попробуйте отчеты за прошлые года, так сказать с начала начал. А то вдруг они то по 40 минут теперь выполняются.
16 май 19, 05:48    [21885808]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить