手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >查询SQL Server Index上次Rebuild时间的方法
查询SQL Server Index上次Rebuild时间的方法
摘要:朋友有一个RebuildIndex的Job执行一般停掉了,问我是否可以查看哪些Index已经被Rebuild过了。本来以为Sys.index...

朋友有一个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

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

【查询SQL Server Index上次Rebuild时间的方法】相关文章:

Sqlserver 2005使用XML一次更新多条记录的方法

SQL Server 临时表的删除

SQL Server 2005 开启数据库远程连接的方法

SQLServer Top语句参数化方法

SQL Server各种日期计算方法

SQL Server 数据库清除日志的方法

SQL Server 表交叉显示及实现方法

SQL Server 2005中更改sa的用户名的方法

SQL Server 2008 R2安装配置方法图文教程

Access 导入到SQL Server 2005的方法小结

精品推荐
分类导航