我可以找出查询最多的数据库吗?

Nic*_*nay 3 performance sql-server-2012 performance-tuning

我们有许多数据库,每个客户都具有相同的架构。我想知道是否有一个查询可以通过 db_name 从 somesysview 组中选择 count(*),db_name;

从不同的角度,相同的查询被用户分解?

Mik*_*Fal 5

您可以使用sys.dm_exec_sessions。这只会根据当前活动为您提供计数。如果您想对其进行趋势分析,则需要对其进行历史存储。请记住,50 或更少的会话 ID 是系统会话。

--By Database
select 
    db_name(database_id) DatabaseName
    ,count(session_id) as Session_count 
from sys.dm_exec_sessions
where
    session_id > 50
group by
    database_id

--By Login
select 
    login_name
    ,count(session_id) as Session_count 
from sys.dm_exec_sessions
where
    session_id > 50
group by
    login_name
Run Code Online (Sandbox Code Playgroud)