基本信息
源码名称:清理数据库高速缓存sql
源码大小:1.20KB
文件格式:.sql
开发语言:SQL
更新时间:2019-03-13
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


dbcc freeProcCache ---用于清理所有数据库的过程高速缓存。例如,释放过程高速缓存将导致重新编译某些部分(例如特别 SQL 语句),而不是从高速缓存中对其再使用。
--查询sql执行信息
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;