• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    查询SQL Server Index上次Rebuild时间的方法

    朋友有一个Rebuild Index的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了。本来以为Sys.index或者Sys.objects会存储类似的信息,结果没有找到。
     
    从网上查了一下,SQL Server没有存储类似的信息。但是因为Rebuild Index会自动更新统计信息,而统计信息的更新时间是可以获得的。所以我们可以大致根据统计信息的时间来估计。
    因为统计信息的更新也有可能是达到更新的阀值所做的更新,所以不是非常的准确。
     
    具体的脚本如下:

    SELECT OBJECT_NAME(object_id) [TableName],
        name [IndexName],
        STATS_DATE(object_id, stats_id)[LastStatsUpdate]
    FROM sys.stats
    WHERE name NOT LIKE '_WA%'--
    AND STATS_DATE(object_id, stats_id)IS NOT NULL
    AND OBJECTPROPERTY(object_id,'IsMSShipped') = 0 --查询用户自定义的
    ORDER BY TableName, IndexName
     
    -----代码来自于:http://stackoverflow.com/questions/2831293/tsql-know-when-index-rebuild-reorg-or-updatestatistics-was-last-run-on-sql-ser

     可以根据自己的增加条件筛选。

    上一篇:查询SQLServer启动时间的三种方法
    下一篇:SQL语句实现查询SQL Server服务器名称和IP地址
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    查询SQL Server Index上次Rebuild时间的方法 查询,SQL,Server,Index,上次,