gpt4 book ai didi

sql-server - 上次更新索引统计信息是什么时候?

转载 作者:行者123 更新时间:2023-12-04 08:09:29 28 4
gpt4 key购买 nike

是否有一种快速简便的方法可以列出数据库中的每个索引上次更新其统计信息的时间?首选答案是查询。此外,是否可以确定统计数据的“质量”:FULLSCAN、SAMPLE n 等。

编辑
这适用于我需要的东西,对@OrbMan 的一个轻微修改很好的答案......

SELECT
STATS_DATE(i.object_id, i.index_id) AS LastStatisticsDate
,o.Name AS TableName
,i.name AS IndexName
FROM sys.objects o
INNER JOIN sys.indexes i ON o.object_id = i.object_id
WHERE o.is_ms_shipped=0
ORDER BY 1 DESC

最佳答案

你可以这样做: STATS_DATE ( table_id , index_id )

所以:

USE AdventureWorks;
GO
SELECT 'Index Name' = i.name, 'Statistics Date' = STATS_DATE(i.object_id, i.index_id)
FROM sys.objects o
JOIN sys.indexes i ON o.name = 'Address' AND o.object_id = i.object_id;
GO

其中 Address 是您要检查其索引的表的名称。

关于sql-server - 上次更新索引统计信息是什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970632/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com