查詢SQL Server Index前次Rebuild時光的辦法。本站提示廣大學習愛好者:(查詢SQL Server Index前次Rebuild時光的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是查詢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
可以依據本身的增長前提挑選。