`

解决SQL Server CPU占用率高

 
阅读更多

SQL Server CPU占用率高,一般是因为查询数据量大,执行时间长造成的。

这里提供调试方法,方便找出异常sql

工具/原料

 
  • SQL Server

方法/步骤

 
  1. 打开SQL Server Profiler

    解决SQL Server CPU占用率高
  2. 新建跟踪

    a.点击新建跟踪,并设置好数据库连接

    b.设置跟踪属性,选择模板“Standard” 

    c.切到“事件选择”进行跟踪设置

     1) 只保留如下两个事件选项

     2) 点击列筛选

     3) 进行详细筛选设置

        设置CPU时间作为筛选条件,单位毫秒(用于跟踪耗CPU占用较长的查询,可设置为大于等于20000,按CPU内核数×1000,可以跟踪CPU占用100%大于1秒的查询)

    解决SQL Server CPU占用率高
  3. 点击运行,跟踪语句,定位CPU占用较多的语句

    如下图所示,CPU占用2660146毫秒,CPU为24 核,则至少CPU占用100%耗时2660146/24/1000 = 110秒才可以执行好相应的操作

    解决SQL Server CPU占用率高
  4. 4

    根据语句特征,在你的服务器程序中找到相应的功能,作出修正

    4.1) 分析查询中需要检索数据量较大的部分,作出简单修正(如注销)

    4.2) 更新后重新执行此查询,查看profiler中是否CPU占用消失

    4.3) 如果已消失说明问题定位正确,可以优化查询,若CPU占用任然很多,则回滚修改,继续4.1操作

    解决SQL Server CPU占用率高
分享到:
评论

相关推荐

    SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法

    主要介绍了SQL Server 2008 R2占用内存越来越大的两种解决方法,需要的朋友可以参考下

    SQL SERVER 的SQL语句优化方式小结

    2、查询SQL语句时打开“显示估计的执行计划”,分析每个步骤的情况 3、初级做法,在CPU占用率高的时候,打开SQL Server Profiler运行,将跑下来的数据存到文件中,然后打开数据库引擎优化顾问调用那个文件进行分析...

    迷你版SQL2000服务器

    +增加内存管理页,控制SQL Server内存占用,与企业管理器相同。 1.2.1 ^未开启服务时,关闭窗口会退出程序,开启服务时,关窗窗口则是隐藏; *附加数据库时,修正目标目录与源目录相同时无法附加的问题。 1.2.0 ...

    Apache FtpServer 1.0.6

    设置一个大范围的passive端口,将花费1分钟和100%的CPU占用率; Possible null pointer dereference of passivePorts in PassivePorts::; OPTS MLST不能正确处理字符的大小写; 在distribution/res/ftp-db.sql文件...

    服务器常见软件故障分析及解决.docx

    一般来说,管理程序BUG会导致系统速度变慢,CPU占用率变高,无法正常使用某些功能等;驱动程序的BUG会导致死机、与某些软件有冲突,磁盘工作不稳定等。查看管理程序是否出错的的办法就是在系统中首先禁止此类管理工具...

    浅谈数据库系统优化.docx

    充分利用临时数据表,及建立合理的索引、调整优化SQL语句,等可以减少客户访问数据库的次数,减小CPU的占用时间,提高内存的利用率,减小系统响应时间,缩短用户等待时间等都有很重要的意义。 3)调整内存分配。内存...

    服务器常规的修理方法.doc

    一般来说,管理程序BUG会导致系统速度变慢,CPU占用率变高,无法正常使用某 些功能等;驱动程序的BUG会导致死机、与某些软件有冲突,磁盘工作不稳定等。 查看管理程序是否出错的最好的办法就是在系统中首先禁止此类...

    服务器运维方案.docx

    二、服务器性能 服务器的性能进行全面检测,特别是对服务器处理大批量数据的情况下的CPU的占用率,内存的占用率等进行查看,以确保服务器的性能。 三、服务器软硬兼容性 服务器需用windows sever自带的兼容性检查...

    XML,XSLT,AJAX三大技术打造开源多用户博客X3BLOG

    X3-BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言之一ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE\MYSQL\DB2\ACCESS等...

    Toad 使用快速入门

    13. 内置RevealNet Knowledge Base,单击鼠标右键就可以打开,快速得到技术上的支持,解决技术难题 PL/SQL: 包含整个开发过程中可能遇到问题的答案 Code Library:大量的严谨的PL/SQL代码例子和现成过程,完全...

    X3BLOG 单用户版 1.0 build80707 (access)

    X3BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE等,默认使用SQLSERVER2000...

    X3BLOG AJAX国产大型开源多用户博客系统 1.1.0.beta1源码版

    言之一ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE\MYSQL\DB2等,默认使用 SQLSERVER2000。 X3-BLOG 遵从 GENERAL PUBLIC LICENSE(GPL) 开源协议,这意味着可以修改程序的一...

    X3BLOG AJAX国产大型开源多用户博客系统 1.1.0.beta1编译版

    言之一ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE\MYSQL\DB2等,默认使用 SQLSERVER2000。 X3-BLOG 遵从 GENERAL PUBLIC LICENSE(GPL) 开源协议,这意味着可以修改程序的一...

    华盾服务器管理专家 3.0.3.78.rar

    除了信息管理模块,其他功能只有在用户登陆到系统后台进行操作时才会占很小量的web请求的资源使用量,平时是0的CPU占用。内存占用在10M以下。   独立的数据库引擎   为了减少依赖性,我们的系统不需要额外的...

    X3BLOG 单用户版 FOR ACCESS 1.0beta 源代码

    关于 X3-BLOG <br> X3-BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言之一ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\...

    数据库系统-招标参数---模板.doc

    " " " "提供对数据库内任务的分组CPU、内存的资源占用 " " " "率调整。 " " " "提供Powershell的脚本管理功能。 " " " "提供备份压缩的功能 " " " "提供数据质量管理服务,通过建立数据质量知识库" " " "和定义规则...

    x3blog单用户博客程序源码-1.0.build80802-src

    关于 X3BLOGX3BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE等,默认使用...

    测试培训教材

    安装好SQL Server 2000后注意启动SQLServer服务器 3、安装QC9.0 服务器名称也可以是IP地址 4、启动QC9.0 5、QC9.0安装问题解决 - JBOSS启动不...

    x3blog博客程序 0.7.1.1

    关于 X3-BLOGX3-BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE\MYSQL\DB2\...

    易语言540个易模块

    Cool皮肤模块 CPU占用率检测模块 菜单加图片模块 1.0 查找窗口或进程并关闭 常用API 常用功能 超级表达式计算 超级打印预览0716 超级列表框背景 超级列表框补助 超级列表框操作类 超级列表框存为网页 超级列表...

Global site tag (gtag.js) - Google Analytics