校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL server 2008 數據庫優化常用腳本

SQL server 2008 數據庫優化常用腳本

熱門標簽:寧夏外呼系統方案 南京外呼系統租用 電銷外呼系統違規 濟南電銷外呼防封卡怎么樣 怎樣在地圖標注自己的信息 高德地圖標注生成 400電話辦理2273649Z空間 400電話怎么申請收費標準 智能語音外呼系統打電話

--查詢某個數據庫的連接數
select count(*) from Master.dbo.SysProcesses where dbid=db_id()

--前10名其他等待類型
SELECT TOP 10 * from sys.dm_os_wait_stats
ORDER BY wait_time_ms DESC

SELECT *FROM sys.dm_os_wait_stats WHERE wait_type like 'PAGELATCH%'
OR wait_type like 'LAZYWRITER_SLEEP%'

--CPU的壓力
SELECT scheduler_id, current_tasks_count, runnable_tasks_count
FROM sys.dm_os_schedulers
WHERE scheduler_id 255

--表現最差的前10名使用查詢
SELECT TOP 10 ProcedureName = t.text,
ExecutionCount = s.execution_count,
AvgExecutionTime = isnull ( s.total_elapsed_time / s.execution_count, 0 ),
AvgWorkerTime = s.total_worker_time / s.execution_count,
TotalWorkerTime = s.total_worker_time,
MaxLogicalReads = s.max_logical_reads,
MaxPhysicalReads = s.max_physical_reads,
MaxLogicalWrites = s.max_logical_writes,
CreationDateTime = s.creation_time,
CallsPerSecond = isnull ( s.execution_count / datediff ( second , s.creation_time, getdate ()), 0 )
FROM sys.dm_exec_query_stats s
CROSS APPLY sys.dm_exec_sql_text( s.sql_handle ) t ORDER BY
s.max_physical_reads DESC

SELECT SUM(signal_wait_time_ms) AS total_signal_wait_time_ms總信號等待時間 ,
SUM(wait_time_ms - signal_wait_time_ms) AS resource_wait_time_ms資源的等待時間,
SUM(signal_wait_time_ms) * 1.0 / SUM (wait_time_ms) * 100 AS [signal_wait_percent信號等待%],
SUM(wait_time_ms - signal_wait_time_ms) * 1.0 / SUM (wait_time_ms) * 100 AS [resource_wait_percent資源等待%]
FROM sys.dm_os_wait_stats

--一個信號等待時間過多對資源的等待時間那么你的CPU是目前的一個瓶頸。
--查看進程所執行的SQL語句

if (select COUNT(*) from master.dbo.sysprocesses) > 500
begin
select text,CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) from master.sys.sysprocesses a

end
select text,a.* from master.sys.sysprocesses a
CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)
where a.spid = '51'
dbcc inputbuffer(53)
with tb
as
(
select blocking_session_id,
session_id,db_name(database_id) as dbname,text from master.sys.dm_exec_requests a
CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle)
),
tb1 as
(
select a.,login_time,program_name,client_interface_name,login_name,cpu_time,memory_usage8 as 'memory_usage(KB)',
total_scheduled_time,reads,writes,logical_reads
from tb a inner join master.sys.dm_exec_sessions b
on a.session_id=b.session_id
)
select a.*,connect_time,client_tcp_port,client_net_address from tb1 a inner join master.sys.dm_exec_connections b on a.session_id=b.session_id

--當前進程數
select * from master.dbo.sysprocesses
order by cpu desc

--查看當前活動的進程數
sp_who active

--查詢是否由于連接沒有釋放引起CPU過高
select * from master.dbo.sysprocesses
where spid> 50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping '
and last_batch dateadd(minute, -10, getdate())
and login_time dateadd(minute, -10, getdate())

--強行釋放空連接
select 'kill ' + rtrim(spid) from master.dbo.sysprocesses
where spid> 50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping '
and last_batch dateadd(minute, -60, getdate())
and login_time dateadd(minute, -60, getdate())

--查看當前占用 cpu 資源最高的會話和其中執行的語句(及時CPU)
select spid,cmd,cpu,physical_io,memusage,
(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text
from master..sysprocesses order by cpu desc,physical_io desc

--查看緩存中重用次數少,占用內存大的查詢語句(當前緩存中未釋放的)--全局
SELECT TOP 100 usecounts, objtype, p.size_in_bytes,[sql].[text]
FROM sys.dm_exec_cached_plans p OUTER APPLY sys.dm_exec_sql_text (p.plan_handle) sql
ORDER BY usecounts,p.size_in_bytes desc
SELECT top 25 qt.text,qs.plan_generation_num,qs.execution_count,dbid,objectid
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(sql_handle) as qt
WHERE plan_generation_num >1
ORDER BY qs.plan_generation_num
SELECT top 50 qt.text AS SQL_text ,SUM(qs.total_worker_time) AS total_cpu_time,
SUM(qs.execution_count) AS total_execution_count,
SUM(qs.total_worker_time)/SUM(qs.execution_count) AS avg_cpu_time,
COUNT(*) AS number_of_statements
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
GROUP BY qt.text
ORDER BY total_cpu_time DESC --統計總的CPU時間
--ORDER BY avg_cpu_time DESC --統計平均單次查詢CPU時間

-- 計算可運行狀態下的工作進程數量
SELECT COUNT(*) as workers_waiting_for_cpu,s.scheduler_id
FROM sys.dm_os_workers AS o
INNER JOIN sys.dm_os_schedulers AS s
ON o.scheduler_address=s.scheduler_address
AND s.scheduler_id255
WHERE o.state='RUNNABLE'
GROUP BY s.scheduler_id

--表空間大小查詢
create table #tb(表名 sysname,記錄數 int,保留空間 varchar(100),使用空間 varchar(100),索引使用空間 varchar(100),未用空間 varchar(100))
insert into #tb exec sp_MSForEachTable 'EXEC sp_spaceused ''?'''
select * from #tb
go
SELECT
表名,
記錄數,
cast(ltrim(rtrim(replace(保留空間,'KB',''))) as int)/1024 保留空間MB,
cast(ltrim(rtrim(replace(使用空間,'KB',''))) as int)/1024 使用空間MB,
cast(ltrim(rtrim(replace(使用空間,'KB',''))) as int)/1024/1024.00 使用空間GB,
cast(ltrim(rtrim(replace(索引使用空間,'KB',''))) as int)/1024 索引使用空間MB,
cast(ltrim(rtrim(replace(未用空間,'KB',''))) as int)/1024 未用空間MB
FROM #tb
WHERE cast(ltrim(rtrim(replace(使用空間,'KB',''))) as int)/1024 > 0
--order by 記錄數 desc
ORDER BY 使用空間MB DESC
DROP TABLE #tb

--查詢是否由于連接沒有釋放引起CPU過高
select * from master.dbo.sysprocesses
where spid> 50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping '
and last_batch dateadd(minute, -10, getdate())
and login_time dateadd(minute, -10, getdate())

--強行釋放空連接
select 'kill ' + rtrim(spid) from master.dbo.sysprocesses
where spid> 50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping '
and last_batch dateadd(minute, -60, getdate())
and login_time dateadd(minute, -60, getdate())

----查看當前占用 cpu 資源最高的會話和其中執行的語句(及時CPU)
select spid,cmd,cpu,physical_io,memusage,
(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text
from master..sysprocesses order by cpu desc,physical_io desc

----查看緩存中重用次數少,占用內存大的查詢語句(當前緩存中未釋放的)--全局
SELECT TOP 100 usecounts, objtype, p.size_in_bytes,[sql].[text]
FROM sys.dm_exec_cached_plans p OUTER APPLY sys.dm_exec_sql_text (p.plan_handle) sql
ORDER BY usecounts,p.size_in_bytes desc
SELECT top 25 qt.text,qs.plan_generation_num,qs.execution_count,dbid,objectid
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(sql_handle) as qt
WHERE plan_generation_num >1
ORDER BY qs.plan_generation_num
SELECT top 50 qt.text AS SQL_text ,SUM(qs.total_worker_time) AS total_cpu_time,
SUM(qs.execution_count) AS total_execution_count,
SUM(qs.total_worker_time)/SUM(qs.execution_count) AS avg_cpu_time,
COUNT(*) AS number_of_statements
FROM sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt
GROUP BY qt.text
ORDER BY total_cpu_time DESC --統計總的CPU時間
--ORDER BY avg_cpu_time DESC --統計平均單次查詢CPU時間

-- 計算可運行狀態下的工作進程數量
SELECT COUNT(*) as workers_waiting_for_cpu,s.scheduler_id
FROM sys.dm_os_workers AS o
INNER JOIN sys.dm_os_schedulers AS s
ON o.scheduler_address=s.scheduler_address
AND s.scheduler_id255
WHERE o.state='RUNNABLE'
GROUP BY s.scheduler_id
SELECT creation_time N'語句編譯時間'
,last_execution_time N'上次執行時間'
,total_physical_reads N'物理讀取總次數'
,total_logical_reads/execution_count N'每次邏輯讀次數'
,total_logical_reads N'邏輯讀取總次數'
,total_logical_writes N'邏輯寫入總次數'
, execution_count N'執行次數'
, total_worker_time/1000 N'所用的CPU總時間ms'
, total_elapsed_time/1000 N'總花費時間ms'
, (total_elapsed_time / execution_count)/1000 N'平均時間ms'
,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) N'執行語句'
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
where 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) not like '%fetch%'
ORDER BY total_elapsed_time / execution_count DESC

標簽:長白山 茂名 平頂山 惠州 潛江 貴港 仙桃 唐山

巨人網絡通訊聲明:本文標題《SQL server 2008 數據庫優化常用腳本》,本文關鍵詞  SQL,server,2008,數據庫,優化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL server 2008 數據庫優化常用腳本》相關的同類信息!
  • 本頁收集關于SQL server 2008 數據庫優化常用腳本的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲黄色小说网站| 国产乱码一区二区三区| 亚洲欧美综合色| 欧美国产精品劲爆| 欧美国产日本韩| 国产精品理伦片| 国产精品传媒入口麻豆| 中文字幕一区二区三区不卡在线 | 国产精品二区一区二区aⅴ污介绍| 久久久久久一二三区| 欧美精品一区二区久久婷婷| 欧美xxxxx裸体时装秀| 精品国产免费一区二区三区香蕉| 在线播放日韩导航| 日韩免费看的电影| 久久色视频免费观看| 久久久久国产精品麻豆ai换脸| 国产亚洲一区二区三区| 欧美激情中文不卡| 亚洲少妇30p| 亚洲高清免费在线| 日日夜夜免费精品视频| 久久精品国产免费| 国产精品一区二区久激情瑜伽| 成人自拍视频在线| 91亚洲男人天堂| 欧美剧在线免费观看网站 | 日韩一卡二卡三卡国产欧美| 欧美一级二级三级蜜桃| 久久影视一区二区| 中文字幕一区二区三区乱码在线| 亚洲狠狠丁香婷婷综合久久久| 亚洲h在线观看| 精品伊人久久久久7777人| 国产精品白丝jk黑袜喷水| 99久久99久久免费精品蜜臀| 欧美日韩在线播放三区四区| 日韩精品一区二区三区中文不卡 | 亚洲国产精品自拍| 久久成人免费网站| 不卡一区在线观看| 欧美在线观看禁18| 精品国产sm最大网站免费看| 国产精品乱码人人做人人爱| 亚洲成av人片在www色猫咪| 久久99精品一区二区三区三区| 成人精品视频.| 欧美乱妇15p| 国产精品卡一卡二| 青青青爽久久午夜综合久久午夜| 国产成人av电影在线| 91传媒视频在线播放| 精品免费日韩av| 亚洲欧美日韩在线| 精品影院一区二区久久久| 一本色道久久综合亚洲aⅴ蜜桃 | 久久久不卡网国产精品二区| 亚洲女女做受ⅹxx高潮| 久久国产精品色婷婷| 91在线观看美女| 欧美精品一区二区蜜臀亚洲| 一卡二卡三卡日韩欧美| 国产**成人网毛片九色| 欧美一区二区私人影院日本| 综合激情成人伊人| 国产裸体歌舞团一区二区| 欧美日韩国产成人在线91| 国产精品欧美精品| 精品在线一区二区| 在线电影欧美成精品| 亚洲毛片av在线| 国产99久久久国产精品免费看| 欧美精品aⅴ在线视频| 亚洲同性gay激情无套| 国产一区二区三区四区五区美女 | 国产欧美日韩另类视频免费观看 | aaa欧美日韩| 久久综合色综合88| 日韩电影免费在线| 欧美午夜在线一二页| 国产精品盗摄一区二区三区| 国产精品一卡二| 日韩精品一区在线| 日韩高清一区二区| 欧美亚男人的天堂| 一区二区三区精品| 色综合一区二区| 国产精品高潮呻吟| 成人av在线一区二区| 2021久久国产精品不只是精品| 日韩国产欧美在线观看| 欧美网站一区二区| 亚洲综合另类小说| 一本久久综合亚洲鲁鲁五月天| 中文字幕乱码亚洲精品一区| 国产一区福利在线| 日韩精品影音先锋| 久久99国产精品麻豆| 欧美sm美女调教| 久久99最新地址| 欧美mv和日韩mv国产网站| 青椒成人免费视频| 日韩欧美不卡在线观看视频| 日韩电影在线观看网站| 欧美大胆一级视频| 日本午夜一本久久久综合| 欧美日韩免费在线视频| 亚洲午夜一二三区视频| 欧美视频日韩视频在线观看| 亚洲国产一区视频| 欧美久久一区二区| 男女性色大片免费观看一区二区 | 亚洲精品第1页| 在线观看中文字幕不卡| 亚洲一区二区综合| 欧美精品乱人伦久久久久久| 天天综合网天天综合色| 欧美年轻男男videosbes| 五月激情丁香一区二区三区| 欧美一级国产精品| 国产乱码精品1区2区3区| 久久久久久久久久久久久女国产乱| 风间由美一区二区av101| 国产精品免费视频观看| 色国产综合视频| 香蕉久久夜色精品国产使用方法| 制服丝袜中文字幕一区| 美女网站色91| 国产精品色婷婷久久58| 色哟哟一区二区三区| 偷拍日韩校园综合在线| 久久综合九色综合欧美就去吻| 成人性视频网站| 有码一区二区三区| 日韩午夜精品视频| 国产99精品视频| 亚洲国产视频一区二区| 日韩精品中文字幕在线不卡尤物 | 91麻豆高清视频| 丝袜国产日韩另类美女| 国产三级三级三级精品8ⅰ区| heyzo一本久久综合| 亚洲国产va精品久久久不卡综合| 欧美变态口味重另类| www.视频一区| 热久久免费视频| 日本一区二区视频在线观看| 欧美在线视频你懂得| 久久99国产精品免费网站| 亚洲三级免费电影| 日韩欧美不卡在线观看视频| 不卡的av中国片| 日韩精品一区第一页| 欧美极品少妇xxxxⅹ高跟鞋 | 久久色在线视频| 91老司机福利 在线| 精品在线播放免费| 亚洲欧美欧美一区二区三区| 91精品国产欧美一区二区18| 粉嫩aⅴ一区二区三区四区五区| 亚洲综合久久av| 久久在线观看免费| 欧美区在线观看| av电影在线观看一区| 蜜桃一区二区三区四区| 亚洲精品中文字幕乱码三区| 精品欧美一区二区在线观看| 在线观看91视频| 成人深夜在线观看| 美腿丝袜亚洲综合| 亚洲国产视频一区二区| 国产精品人妖ts系列视频| 欧美一区二区三区四区在线观看| 99热99精品| 国产黄色91视频| 青青草97国产精品免费观看| 一区二区三区在线免费视频| 国产欧美精品一区二区色综合朱莉| 欧美日韩高清一区| 色一情一伦一子一伦一区| 国产精品一二三区在线| 日本欧美一区二区三区| 亚洲国产欧美日韩另类综合 | 国产精品国产馆在线真实露脸| 日韩三级视频中文字幕| 色婷婷综合久色| 成人福利电影精品一区二区在线观看| 日本欧美一区二区在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲情趣在线观看| 久久久久国产成人精品亚洲午夜| 欧美一区二区成人6969| 欧美吻胸吃奶大尺度电影| 99精品国产视频| 国产毛片精品视频| 久久精品av麻豆的观看方式| 视频一区中文字幕| 香蕉成人啪国产精品视频综合网| 亚洲精选在线视频| 亚洲精品午夜久久久|