sql-server - MSSQL:如何获取读表的统计信息?
问题描述
有没有办法从 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
推荐阅读
- core-data - 如何避免更改 NSBatchInsertRequest 中的属性值?
- tensorflow - Keras 的 Scipy 优化器界面
- android - 单个 Spinner 项目的自定义格式不起作用
- c# - Blazor WASM - 如何通过 http 启用请求
- javascript - 以编程方式更改 html 选择元素不会触发事件
- javascript - 我正在处理 TODO,我希望 bin 图像和列表样式图像之间有空间,但是当我在“列表”上应用 flex 属性时,图像消失
- web - 在新 RIVE 中修剪路径
- python - 如何将 For 循环转换为 While 循环
- mysql - SQL/Laravel 在构建查询时不引用文本字段
- python - 比较python中的引用字符串