您如何从Ola的索引维护操作中排除对特定统计信息的更新?

时间:2019-06-05 10:11:34

标签: sql-server

我的统计信息需要很长时间才能更新,并且希望从Ola维护例程中排除。我知道您可以排除数据库,表和索引。有谁知道您如何排除统计信息?

我已经使用NORECOMPUTE子句手动更新了统计信息,并且在sys.stats表中,no_recompute列的值为1。但是,Ola仍在尝试使用10 PERCENT采样率重建此统计信息

这是我对SQL实例所做的手动更新。

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

下面是从SQL Agent调用以执行作业的代码。

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 Agent作业的下一次运行将排除/跳过此统计信息,但是它将继续尝试并更新它。

0 个答案:

没有答案