SQL 服务器:如何查看对 table 的查询统计信息

SQL Server: how to look statistics of queries to a table

我想了解对 table 进行哪些查询最频繁。 这些统计信息存储在 SQL Server?

中的哪个位置?

除了使用扩展事件外,SQL 服务器还提供对系统动态管理视图 (DMV) 中这些统计信息的访问。这些视图是暂时的,不会通过重新启动持续存在。

有许多示例将这些视图用作临时机制来查找对 table 进行了哪些查询。

一些可以帮助您入门的内容:

SELECT * FROM sys.dm_exec_query_stats

SELECT TOP 1 * FROM sys.dm_exec_query_stats T1
CROSS APPLY sys.dm_exec_query_plan (T1.plan_handle )

SELECT TOP 1 * FROM sys.dm_exec_query_stats T1
CROSS APPLY sys.dm_exec_SQL_text (T1.SQL_handle )

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-query-stats-transact-sql

根据 SQL 服务器的版本,您可能希望使用管理数据仓库、查询存储或第 3 方监控工具将此数据保存到管理数据库。

https://docs.microsoft.com/en-us/sql/relational-databases/data-collection/configure-the-management-data-warehouse-sql-server-management-studio