繁体   English   中英

MSSQL:如何获取表读取统计信息?

[英]MSSQL: How to get statistics of reading of table?

有没有办法从mssql表中获取“选择”的数量?

我的意思是不重写应用程序以记录每个请求或不解析sql配置文件日志...

是否有任何内置工具(SQL请求)?

自上次重新启动以来,SQL Server维护索引使用情况统计信息。 您可以使用查询下面的user_reads列来获取所需的统计信息:

SELECT  OBJECT_NAME(ddius.[object_id], ddius.database_id) AS [object_name] ,
        ddius.index_id ,
        ddius.user_seeks ,
        ddius.user_scans ,
        ddius.user_lookups ,
        ddius.user_seeks + ddius.user_scans + ddius.user_lookups 
                                                     AS user_reads ,
        ddius.user_updates AS user_writes ,
        ddius.last_user_scan ,
        ddius.last_user_update
FROM    sys.dm_db_index_usage_stats ddius
WHERE   ddius.database_id > 4 -- filter out system tables
        AND OBJECTPROPERTY(ddius.OBJECT_ID, 'IsUserTable') = 1
        AND ddius.index_id > 0  -- filter out heaps 
        AND database_id = DB_ID()
ORDER BY user_reads  DESC 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM