首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

需要一个查询,该查询可以报告SQL Server中最近执行的100个查询及其执行时间和执行该查询的用户

这个查询可以通过查看SQL Server的系统视图来实现。以下是一个完善且全面的答案:

在SQL Server中,可以使用系统视图sys.dm_exec_query_stats和sys.dm_exec_sql_text来获取最近执行的查询及其执行时间和执行该查询的用户。

  1. 查询最近执行的100个查询及其执行时间和执行用户:
代码语言:txt
复制
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时间、总逻辑读取次数、总逻辑写入次数、查询文本和执行用户。

  1. 应用场景:
    • 监控数据库性能:通过查看最近执行的查询及其执行时间,可以了解数据库的繁忙程度和性能瓶颈,从而进行性能优化和调整。
    • 调试和故障排除:通过查看最近执行的查询及其执行时间,可以定位慢查询、高CPU消耗的查询或者频繁执行的查询,帮助开发人员进行调试和故障排除。
  • 推荐的腾讯云相关产品:
    • 腾讯云数据库SQL Server版:提供稳定可靠的SQL Server数据库服务,支持高可用、备份恢复、性能优化等功能。了解更多:腾讯云数据库SQL Server版
    • 腾讯云云监控:提供全方位的云资源监控和性能分析,包括数据库性能监控、实例监控、指标报警等功能。了解更多:腾讯云云监控

请注意,以上答案仅供参考,具体的产品选择和推荐应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券