프로파일러 파일 DB입력
select convert(varchar(8000), TextData) as TextData
    , duration, cpu, reads, writes, databaseId
    , hostname, ApplicationName, loginname
    , spid, StartTime
into tblTrace
from ::fn_trace_gettable('프로파일러 파일', default)
go

주요 컬럼 인덱스 생성
create index idx_tblTrace_duration on tblTrace(duration)
create index idx_tblTrace_cpu on tblTrace(cpu)
create index idx_tblTrace_reads on tblTrace(reads)
go

각기준에 맞는 부하가 큰 부분확인
duration
select top 20 *
from tblTrace
order by duration desc

cpu
select top 20 *
from tblTrace
order by cpu desc

reads
select top 20 *
from tblTrace
order by reads desc


간단한 통계로 확인
select left(TextData,40), count(*) as counts
    , avg(duration) as duration_avg, avg(cpu) as cpu_avg, avg(reads) as reads_avg, avg(writes) as writes_avg
    , max(duration) as duration_max, max(cpu) as cpu_max, max(reads) as reads_max, max(writes) as writes_max
    , min(duration) as duration_min, min(cpu) as cpu_min, min(reads) as reads_min, min(writes) as writes_min
from tblTrace
group by left(TextData,40)
order by 2 desc




크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 리치타이거