Microsoft SQL Server 数据库查询记录

对于自己不熟悉的语言 加上不熟悉的系统,搞懂个别地方的业务逻辑,查询数据库的查询记录就成了一种简便的方法,这里就是工作中遇到的问题。

这次遇到的系统是 .NET 开发的, 数据库是 Microsoft SQL Server

下面就是 Microsoft SQL Server 查询记录的查询 SQL。

修改 一下还可以查询执行最慢的 SQL 操作

-- MSSQL 查询记录

SELECT TOP(50)
    st.text AS sql_statement
    , qs.creation_time
    , qs.last_execution_time
    , qs.total_elapsed_time
    , qs.execution_count
    -- , qp.query_plan
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.plan_handle) st
CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp

-- ORDER BY total_elapsed_time / execution_count DESC -- 按查询耗时排序
ORDER BY last_execution_time DESC -- 按查询时间排序

Post Author: admin