sql server 2005 中查找长事务的SQL语句
2011-05-04 10:34
363 查看
sql server 2005中增加了动态性能视图,可以查看sys.dm_exec_query_stats获得正在执行的SQL的一些信息。下面的SQL语句查询当前运行时间最长的10个事务的信息:
SELECT DISTINCT TOP 10
t.TEXT QueryName,
s.execution_count AS ExecutionCount,
s.max_elapsed_time AS MaxElapsedTime,
ISNULL(s.total_elapsed_time / 1000 / NULLIF(s.execution_count, 0), 0) AS AvgElapsedTime,
s.creation_time AS LogCreatedOn,
ISNULL(s.execution_count / 1000 / NULLIF(DATEDIFF(s, s.creation_time, GETDATE()), 0), 0) AS FrequencyPerSec
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text( s.sql_handle ) t
ORDER BY s.max_elapsed_time DESC, ExecutionCount DESC
go
SELECT DISTINCT TOP 10
t.TEXT QueryName,
s.execution_count AS ExecutionCount,
s.max_elapsed_time AS MaxElapsedTime,
ISNULL(s.total_elapsed_time / 1000 / NULLIF(s.execution_count, 0), 0) AS AvgElapsedTime,
s.creation_time AS LogCreatedOn,
ISNULL(s.execution_count / 1000 / NULLIF(DATEDIFF(s, s.creation_time, GETDATE()), 0), 0) AS FrequencyPerSec
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text( s.sql_handle ) t
ORDER BY s.max_elapsed_time DESC, ExecutionCount DESC
go
相关文章推荐
- sql server 2005 中查找长事务的SQL语句
- SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL Server 2005 : 检查某个表是否存在的SQL语句
- 用 SQL 语句创建数据库用户(SQL Server 2005)(
- 简单的sql server 2005 分页查询sql语句
- SQL SERVER 中查找无相关性的表、查找触发器的SQL语句
- SQL Server 2005 获取最新执行的SQL语句
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- SQL Server 2005导出表中数据的SQL脚本形式(即INSERT语句)
- SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL语句实现Sql Server 2005日志收缩(批量)
- SQL Server 2005导出表中数据的SQL脚本形式(即INSERT语句)
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- 用sql语句dbcc log 查看SQL Server 数据库的事务日志
- SQL Server 2005索引碎片整理SQL语句
- SQL Server 2005 复制:用 SQL 语句快速查看发布(publication)都有哪些订阅(subscription),以及发布包含了哪些表
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- 关于 sql server 客户端执行多条sql语句事务的问题
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)