手机
当前位置:查字典教程网 >编程开发 >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时间的方法】相关文章:

SQL Server中统计每个表行数的快速方法

更改SQL Server 2005数据库中tempdb位置的方法

SQL Server中TRUNCATE事务回滚操作方法

SQL server 2005中设置自动编号字段的方法

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

sql server 2005中使用with实现递归的方法

SQL Server 2008 密钥 key 使用方法

通过SQLServer 2008 操作 MySQL的方法

SqlServer 序号列的实现方法

SQL Server 2005 还原数据库错误解决方法

精品推荐
分类导航