这个查询可以通过查看SQL Server的系统视图来实现。以下是一个完善且全面的答案:
在SQL Server中,可以使用系统视图sys.dm_exec_query_stats和sys.dm_exec_sql_text来获取最近执行的查询及其执行时间和执行该查询的用户。
SELECT TOP 100
qs.creation_time,
qs.execution_count,
qs.total_elapsed_time / 1000.0 AS total_elapsed_time_ms,
qs.total_worker_time / 1000.0 AS total_worker_time_ms,
qs.total_logical_reads,
qs.total_logical_writes,
qt.text AS query_text,
s.login_name AS executed_by
FROM
sys.dm_exec_query_stats AS qs
CROSS APPLY
sys.dm_exec_sql_text(qs.sql_handle) AS qt
JOIN
sys.dm_exec_sessions AS s ON qs.session_id = s.session_id
ORDER BY
qs.creation_time DESC;
这个查询会返回最近执行的100个查询的相关信息,包括查询的创建时间、执行次数、总耗时、总CPU时间、总逻辑读取次数、总逻辑写入次数、查询文本和执行用户。
请注意,以上答案仅供参考,具体的产品选择和推荐应根据实际需求和情况进行评估和决策。
云+社区沙龙online第5期[架构演进]
DBTalk
DB TALK 技术分享会
DB TALK 技术分享会
DB TALK 技术分享会
Elastic 中国开发者大会
Elastic 中国开发者大会
T-Day
云+社区技术沙龙[第20期]
领取专属 10元无门槛券
手把手带您无忧上云