gpt4 book ai didi

sql-server - 如何查看SQL Server表的读/写统计信息?

转载 作者:行者123 更新时间:2023-12-02 06:55:37 25 4
gpt4 key购买 nike

有没有办法找到 SQL Server 2005/2008 上表读写计数的统计信息?

我专门寻找DMV/DMF,而不使用触发器或审核。

此处的目标是找出索引的适当填充因子 - 从本文中得到了一个想法 ( Fill Factor Defined )。

<小时/>

[UPDATE] There is a follow up question on ServerFault
How to determine Read/Write intensive table from DMV/DMF statistics

最佳答案

以下查询可用于查找数据库中所有表的读写次数。该查询结果可以导出为CSV文件,然后使用Excel公式可以轻松计算读/写比率。在规划表上的索引时非常有用

DECLARE @dbid int
SELECT @dbid = db_id('database_name')

SELECT TableName = object_name(s.object_id),
Reads = SUM(user_seeks + user_scans + user_lookups), Writes = SUM(user_updates)
FROM sys.dm_db_index_usage_stats AS s
INNER JOIN sys.indexes AS i
ON s.object_id = i.object_id
AND i.index_id = s.index_id
WHERE objectproperty(s.object_id,'IsUserTable') = 1
AND s.database_id = @dbid
GROUP BY object_name(s.object_id)
ORDER BY writes DESC

关于sql-server - 如何查看SQL Server表的读/写统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575676/

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