程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 查詢SQL Server Index前次Rebuild時光的辦法

查詢SQL Server Index前次Rebuild時光的辦法

編輯:MSSQL

查詢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

 可以依據本身的增長前提挑選。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved