我想知道SQL Server数据库在给定的日期范围内被命中了多少次。是否有任何查询可以用于获取给定日期范围的每小时事务(数据库命中率-选择/插入/更新/删除(?
E.g我想在上找到每月1日早上8点到下午6点的每小时交易计数
预计输出将类似
范围 | TXN计数 | |
---|---|---|
8-9 | xxxxxx | |
9-10 | 年 | |
17-18 | ZZZZZ |
您可以使用主表来获得连接和会话的数量然后,您只需要按connect_time或login_time/user 列进行分组
这里有所有的master dm exec类型https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-query-stats-transact-sql?view=sql-服务器-ver15
SELECT * from master.sys.dm_exec_sessions
SELECT * from master.sys.dm_exec_connections
---Sample
SELECT
count(*) as numberConnections,
CAST(login_Time as date) as mydate,
login_name
from
master.sys.dm_exec_sessions
Group by
CAST(login_Time as date),
login_name