对于自己不熟悉的语言 加上不熟悉的系统,搞懂个别地方的业务逻辑,查询数据库的查询记录就成了一种简便的方法,这里就是工作中遇到的问题。
这次遇到的系统是 .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 -- 按查询时间排序