用于重新编译的工具和命令

用于重新编译的工具和命令

 

1.SQL Prifiler:捕捉事件类型为SP和T-SQL的事件(Starting、Stmtcompleted、Recompile、Completed、CacheInsert、CacheHit、CacheMiss)可以找到重新编译的原因。

2.SQLServer的系统用于查看分析执行计划的DMV,如:

  • select st.text,cp.plan_handle,cp.usecounts,cp.size_in_bytes,cp.cacheobjtype,cp.objtype

from sys.dm_exec_cached_plans cp

cross apply sys.dm_exec_text(cp.plan_handle) st order by cp.usecounts desc 

–列:st.text:查询中生成查询计划的sql文本。

        cp.usecounts:重用计划查询的次数。

        cp.size_in_bytes:查询计划中使用的字节数。

        cp.cacheobjtype:缓存对象的类型。

  • select *from sys.dm_exec_cached_plans –查询缓存的执行计划
  • select* from sys.dm_os_memory_cache_counters–查询缓存对象相关信息
  • 通过执行计划缓存找到数据库总耗时最长的20个查询语句

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

 SELECT TOP 20

   CAST(qs.total_elapsed_time / 1000000.0 AS DECIMAL(28, 2))

                                      AS [Total Duration (s)]

   , CAST(qs.total_worker_time * 100.0 / qs.total_elapsed_time

                                AS DECIMAL(28, 2)) AS [% CPU]

   , CAST((qs.total_elapsed_time – qs.total_worker_time)* 100.0 /

         qs.total_elapsed_time AS DECIMAL(28, 2)) AS [% Waiting]

   , qs.execution_count

   , CAST(qs.total_elapsed_time / 1000000.0 / qs.execution_count

                 AS DECIMAL(28, 2)) AS [Average Duration (s)]

   , SUBSTRING (qt.text,(qs.statement_start_offset/2) + 1,      

     ((CASE WHEN qs.statement_end_offset = -1

       THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2

       ELSE qs.statement_end_offset

       END – qs.statement_start_offset)/2) + 1) AS [Individual Query

   , qt.text AS [Parent Query]

   , DB_NAME(qt.dbid) AS DatabaseName

   , qp.query_plan

 FROM sys.dm_exec_query_stats qs

 CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt

 CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp

 WHERE qs.total_elapsed_time > 0

 ORDER BY qs.total_elapsed_time DESC  

  • Sys.dm_exec_cached_plans:    包含缓存的执行计划,每个执行计划对应一行。
  • Sys.dm_exec_plan_attributes: 这是一个系统函数,每一个执行计划都对应着一些属性,在这个系统函数中包含着这些属性。
  • Sys.dm_exec_sql_text:             这是一个系统函数,返回文字格式的执行计划。
  • Sys.dm_exec_query_plan:        这是一个系统函数,返回xml格式的执行计划。

3.虚拟表

  • SQL Server 2008还提供了一个兼容性的视图sys.syscacheobject,这个视图中保存了所有的执行计划的信息。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119775.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm2021.2 激活码(已测有效)

    phpstorm2021.2 激活码(已测有效),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    412
  • cdn加速 免备案_免备案cdn国内节点

    cdn加速 免备案_免备案cdn国内节点不备案可以进行CDN加速吗?既然探讨这个问题,我们就得先谈一下什么是CDN加速。内容传递网路(英语:ContentDeliveryNetwork或ContentDistributionNetwork,缩写:CDN)是指一种透过互联网互相连接的电脑网路系统,利用最靠近每位使用者的伺服器,更快、更可靠地将音乐、图片、影片、应用程式及其他档案传送给使用者,来提供高效能、可扩展性及低成本的网路内容传递给使用者。目的:解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、..

    2022年9月11日
    0
  • vue、css修改滚动条样式

    vue、css修改滚动条样式vue、css修改滚动条样式样式为/*滚动条*/body*::-webkit-scrollbar{ width:10px; height:10px;}body*::-webkit-scrollbar-track{ background:#fff; border-radius:2px;}body*::-webkit-scrollbar-thumb{ background:rgb(205,206,206); border-radius:10px;}

    2022年8月31日
    3
  • 图片压缩最优方案

    图片压缩最优方案

    2022年3月1日
    42
  • python偏函数理解_python进阶路线图

    python偏函数理解_python进阶路线图什么是偏函数partialpython中提供一种对于函数固定属性的函数偏函数的作用把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数偏函数的语法使用偏函数必须先导入from

    2022年7月28日
    3
  • 利用公网Msf+MS17010跨网段攻击内网(不详细立马关站)「建议收藏」

    利用公网Msf+MS17010跨网段攻击内网(不详细立马关站)「建议收藏」前言其实很多小白在对利用msf进行ms17010攻击的时候总是不成功,其实这都是因为网上大部分的文章都是写的内网对内网(192.168.1.2–>192.168.1.3)这样的案例,今天写了一下利用公网的MSF直接攻击其他服务器内网的案例。准备工作1.安装了Msf的公网主机+Ubuntu系统2.一台其他服务器内网存在445漏洞3.细心,细心,细心,钻研,钻研!!!…

    2022年5月31日
    128

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号