SQL Server 2008:测量特定表的每秒 tps/select 语句数?

Jon*_*ica 5 performance sql-server performance-tuning

讨论了如何针对整个数据库衡量活动:https : //stackoverflow.com/questions/5019593/sql-server-2008-transaction-per-second-for-specific-database

我的问题比较狭窄。

我们正在努力优化我们的应用程序的性能。要了解我们的工作情况,我们需要测量特定表上每秒/分钟/小时(首选小时)的 SELECT 操作。(这样我们可以在实施优化之前和之后进行测量,看看我们做得如何。)

有什么方法或工具可以做到这一点?

谢谢!

Jon*_*ica 3

好吧,这是一个便宜的方法,但这不是我真正想要的(我真的想要漂亮的图表和图表!):

-- First PASS
DECLARE @First BIGINT
DECLARE @Second BIGINT
SELECT @First = USER_SEEKS
FROM sys.dm_db_index_usage_stats
where object_id=14473333 AND index_id = 1

WAITFOR DELAY '00:00:15'

SELECT @Second = USER_SEEKS
FROM sys.dm_db_index_usage_stats
where object_id=14473333 AND index_id = 1
SELECT (@Second - @First) 'TableSeeks'
GO
Run Code Online (Sandbox Code Playgroud)