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

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

Откуда: Kiev
Сообщений: 6221
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
Сообщений: 6221
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
Сообщений: 4799
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

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

Откуда: Moscow
Сообщений: 28333
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
Сообщений: 6221
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

Откуда: Москва / Калуга
Сообщений: 31501
Блог
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
Сообщений: 6221
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]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить