30分鐘內耗時最長20個sql語句:
select top 20
substring(st.text, (qs.statement_start_offset/2) + 1,
((case statement_end_offset
when -1 then datalength(st.text)
else qs.statement_end_offset end
- qs.statement_start_offset)/2) + 1) as sql_part --統計對應的部分語句
, cast( ((qs.total_elapsed_time / 1000000.0)/qs.execution_count) as decimal(28,2) ) as [平均消耗秒數]
, cast(qs.last_elapsed_time / 1000000.0 as decimal(28, 2)) as [最後完成消耗秒數]
, qs.last_execution_time as [最後執行時間]
, cast(qs.min_elapsed_time / 1000000.0 as decimal(28, 2)) as [最小消耗秒數]
, cast(qs.max_elapsed_time / 1000000.0 as decimal(28, 2)) as [最大消耗秒數]
, cast(qs.total_elapsed_time / 1000000.0 as decimal(28, 2)) as [總消耗秒數]
, (qs.execution_count) as [總執行次數]
, creation_time as [編譯計畫的時間]
, cast(qs.last_worker_time / 1000000.0 as decimal(28, 2)) as [最後完成占用cpu秒數]
, qp.query_plan
, st.text as sql_full --父級完整語句
where qs.last_execution_time>dateadd(n,-30,getdate()) -- 30分鐘內
order by qs.last_worker_time desc
檢視 當前所有session 及最後sql
select a.session_id, b.host_name,
db_name(s.dbid) as [database],
datediff(minute, a.connect_time, getdate()) as [connected (mins)],
num_reads, num_writes, login_name, q.text
注:當前活動物件
會話 sys.dm_exec_session:
程序 sys.sysprocesses : 跟session一樣, 向後相容用
連線 sys.dm_exec_connections: 底層tcp連線
請求 sys.dm_exec_requests
統計物件 sys.dm_exec_query_stats
sql語句 sys.dm_exec_sql_text(sql_handle)
sqlserver2008 效能優化方法
sqlserver效能優化 go exec sp configure awe enabled 1 記憶體可以支援64g exec sp configure lightweight pooling 0 不使用nt纖程 exec sp configure priority boost 1 增加sqlse...
SQL Server效能優化
一 分析階段 一般來說,在系統分析階段往往有太多需要關注的地方,系統各種功能性 可用性 可靠性 安全性需求往往吸引了我們大部分的注意力,但是,我們必須注意,效能是很重要的非功能性需求,必須根據系統的特點確定其實時性需求 響應時間的需求 硬體的配置等。最好能有各種需求的量化的指標。另一方面,在分析階段...
SQL Server 效能優化
伺服器效能優化 1.建立效能基線 2.建立監視 3.分析監視結果 1.windows工具 perfmon,tskmgr,eventmon,netmon 2.sql server 工具 事件探查器 查詢優化顧問 sql 管理器 log執行計畫 活動監視 各種report tsql 效能優化 1.目標 ...