Как исключить обновление определенной статистики из операций по обслуживанию индекса Олы? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть статистика, для обновления которой требуется много времени, и я хочу исключить ее из процедуры обслуживания Ola.Я знаю, что вы можете исключить базы данных, таблицы и индексы.Кто-нибудь знает, как можно исключить статистику?

Я уже обновил статистику вручную с помощью предложения NORECOMPUTE, а в таблице sys.stats столбец no_recompute имеет значение 1. Однако Ola все еще пытается восстановитьэта статистика с частотой выборки 10 ПРОЦЕНТОВ

Это обновление вручную, которое я сделал для экземпляра SQL.

UPDATE STATISTICS [dbo].[<table_name>] [_WA_Sys_0000000C_4B3456784] WITH SAMPLE 1 ROWS, NORECOMPUTE

Ниже приведен код, который вызывается из агента SQL для выполнения задания.

sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR)) -d <database_name> -Q "EXECUTE [dbo].[IndexOptimize] @Databases = '<target_database_name>',@UpdateStatistics = 'ALL',@OnlyModifiedStatistics = 'Y',@StatisticsSample = 10,@TimeLimit = 7200,@LogToTable = 'Y'" -b

Я ожидаю, что при следующем запуске задания агента SQL, на котором выполняется подпрограмма индекса, эта статистика будет исключена / пропущена, но при этом она будет пытаться обновить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...