首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Server中的自动统计数据

问禁用Server中的自动统计数据
EN

Database Administration用户
提问于 2016-06-03 19:10:10
回答 1查看 2.5K关注 0票数 3

关于Server中的自动统计数据,我有几个问题:

  1. 我知道我可以使用下面的语句来检查数据库自动统计数据是否被禁用,但是是否有语句来检查某个特定索引的自动统计数据是否被禁用?选择DATABASEPROPERTYEX(“Databasename”,“IsAutoUpdateStatistics”)
  2. 如果在reorg作业之前禁用索引的自动统计,它会防止SQL Server中的阻塞问题吗?

在下面的链接中,有一条语句可以在数据库级别的https://msdn.microsoft.com/en-us/library/ms188775.aspx上禁用自动统计数据

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-06-06 05:42:32

是否有语句检查某个特定索引的自动状态是否被禁用?

您可以使用sys.sp_autostats或sys.stats获取这些信息。

sys.sp_autostats还可用于启用或禁用特定统计对象的自动更新。

例如,使用AdventureWorks样本数据库:

代码语言:javascript
复制
EXECUTE sys.sp_autostats 
    @tblname = N'[Production].[TransactionHistory]',
    @flagc = NULL,
    @indname = NULL;

AUTOSTATS列显示是否将自动刷新统计信息:

代码语言:javascript
复制
SELECT
    S.name,
    S.stats_id,
    S.auto_created,
    S.user_created,
    S.no_recompute
FROM sys.stats AS S
WHERE
    S.[object_id] = OBJECT_ID(N'[Production].[TransactionHistory]', N'U');

no_recompute列显示是否将跳过自动统计更新:

如果我在reorg作业之前禁用索引的自动统计功能,它会防止阻塞问题吗?

重新组织索引不会更新统计信息。你可能需要澄清你的问题来解释你所遇到的确切问题。

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/140357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档