zoukankan      html  css  js  c++  java
  • High CPU Usage SQL Server (One Bad Query)

    High CPU Usage SQL Server (One Bad Query)

    My colleague reported to me that one of our database server is reporting consistent high CPU usage so I looked at it I noticed CPU was at 100% from last one week when I contacted the application owner and I foundthat they implemented a new feature that polls the database for every second to ensure the data collection process is running properly as it was necessary to ensure that we are under compliance in terms of reporting and auditing. So I ran a query to pull the queries with high cpu utilization with execution count. I certainly noticed a query running more often with high cpu usage.

    I know that above highlighted query is causing the high cpu usage, next I looked at query stats and noticed this query is running twice every second, so I looked at the plan

    Select top 1 col1 from table order by 1

    Table is clustered and col1 is not part of clustered index and does not have an index. simple enough SQL server decides to do Clustered index scan and sorts(fully blocking) col1 and selects 1 row with no predicate SQL server doesn’t think its missing an index.

     

    SQL Server Execution Times: with out non clustered index
    CPU time = 2296 ms, elapsed time = 658 ms.

    So I created a non clustered index on col1 in desc on the table

    SQL Server Execution Times: with non clustered index
    CPU time = 0 ms, elapsed time = 0 ms.

     

    Cpu Usage dramatically reduced

    Bottom line:

    Its very important to understand no matter how much physical resources you might have on a  server its very important understand that one bad query can literally bring the server down to it knees.

  • 相关阅读:
    NO OO NO LIFE:OO第二单元总结
    凡为过往,皆是序章——软工全系列个人总结
    Think on 小黄衫
    软工-结对编程作业#3
    你问我答,不亦乐乎——软工案例分析作业
    软工-结对编程作业#2
    软工-结对编程作业#1
    道法之间——软工第2次博客作业
    软工-个人阅读作业#1
    OO_Unit4 UML模型化设计总结
  • 原文地址:https://www.cnblogs.com/chucklu/p/14831188.html
Copyright © 2011-2022 走看看