Sql Server效能優化方法備忘錄

2022-07-07 01:36:10 字數 1631 閱讀 5362

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.目標 ...