直接执行如下SQL查询:

SELECT TOP 20

total_worker_time/1000 AS [总消耗CPU 时间(ms)],execution_count [运行次数],
    qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU 时间(ms)],
    last_execution_time AS [最后一次执行时间],max_worker_time /1000 AS [最大执行时间(ms)],
    SUBSTRING(qt.text,qs.statement_start_offset/2+1, 
        (CASE WHEN qs.statement_end_offset = -1 
        THEN DATALENGTH(qt.text) 
        ELSE qs.statement_end_offset END -qs.statement_start_offset)/2 + 1) 
    AS [使用CPU的语法], qt.text [完整语法],
    dbname=db_name(qt.dbid),
    object_name(qt.objectid,qt.dbid) ObjectName
FROM sys.dm_exec_query_stats qs WITH(nolock)
CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE execution_count>1

ORDER BY  total_worker_time DESC

其中[使用CPU的语法] 是指具体耗时较长的SQL。如果耗时长的SQL在存储过程中,ObjectName 是存储过程的名称。dbname是对应的数据库。

上述的排序是根据总耗时,total_worker_time来进行排序。如果是针对具体的SQL语句(忽略执行次数),可以根据 [平均消耗CPU 时间(ms)] 来进行排序,更准确的找到应该优化的SQL。

SQLServer 查看耗时较多的SQL语句相关推荐

  1. SQLserver获取所有表及结构SQL语句

    SQLserver获取所有表及结构SQL语句 SELECT 表名 = CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END, 表说明 = CASE WHEN A ...

  2. 查看Entity Framework生成的SQL语句

    Entity Framework调试是个比较麻烦的事,因为目前它不支持把生成的SQL语句输出到日志或Debug,只能通过SQL Server Profiler来监视SQL执行,不是很方便.顺便提一句, ...

  3. oracle某用户历史sql语句,查看oracle 用户执行的sql语句历史记录

    select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('用户名') order by t.LAST_ACTIVE_TIME desc se ...

  4. 查看oracle 用户执行的sql语句历史记录

    select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 注意 :执行此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 ...

  5. 查看Mysql实时执行的Sql语句

    很简单即开启Mysql的Log功能,那么Mysql的执行语句都会写到Log文件里 然后通过BareTail这个专门查看Log文件的工具即可实时查看mysql生成的语句了 1.进入Mysql 2.启用L ...

  6. Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理

    最近把平时在项目中常用到的数据库分页sql总结了下.大家可以贴出分页更高效的sql语句. sqlserver分页 第一种分页方法 需用到的参数: pageSize 每页显示多少条数据 pageNumb ...

  7. 查看 oracle 序列号 用户名,查看oracle用户执行的sql语句历史记录

    一时失误,删除了PL/SQL窗口数据的历史,然后半个半个星期写的代码全部白费,但是想起来之前执行过,所以可以通过查询历史记录找回.以下为找回代码: 平时用得少,保存一下以后查看. select * f ...

  8. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句

    MySQL版本:5.7.31 根据<MySQL性能优化金字塔法则>做的实验,好书推荐! 在performance_schema中语句时间记录表中针对每一条语句的执行状态都记录了较为详细的信 ...

  9. 【数据库】以sqlserver数据库为例,讲解sql语句的修改列(万字长文详细讲解)

    本文针对数据库的初学者,进行详细讲解,通过更改.添加.除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义. 一 语法 ALTER TABLE table  { [ ALTER COLUMN c ...

最新文章

  1. 平面电子地图如何表现同一位置的POI
  2. Win64 驱动内核编程-3.内核里使用内存
  3. 【Python学习系列十七】基于scikit-learn库逻辑回归训练模型(delta比赛代码2)
  4. 计算机科学与控制面试说课,计算机科学与技术专业的说课.pptx
  5. 2020-2021年中国购物中心消费者洞察报告
  6. 程序员离职代码交接_程序员离职大半个月,被老板命令回单位讲代码,员工:一次1万...
  7. 旅游预订平台Travala.com将与物联网区块链平台IoTeX合作
  8. 判断线程池中的线程是否全部执行完毕
  9. 手把手教你运用深度学习构建视频人脸识别模型(Python实现)
  10. 数据库操作之——约束
  11. anguarjs 图片预览_第865期【软件】最新图片排版神器 轻松打造完美排版!
  12. Scala快速入门到精通 视频教程 百度云网盘下载地址
  13. 《自抗扰控制技术》——第一遍阅读
  14. WordPress网站配置腾讯云cdn缓存
  15. 【uniapp】小程序添加通过卡号查找银行名并添加绑定等逻辑
  16. 1367918-21-5,Methylamino-PEG1-acid HCl salt带有甲胺基和羧酸的PEG连接剂
  17. 普歌-飞灵团队-nuxt中jQuery报e.indexOf is not a function错误
  18. 申请ssl 验证域名 失败了 中间证书
  19. PPT2016制作一个封面页实例教程
  20. 【综述专栏】马毅沈向洋曹颖最新AI综述火了!

热门文章

  1. solr mysql增量导入_Solr全量与增量导入
  2. 网页php脚本是什么意思,php脚本是什么意思
  3. HTTP协议中几个状态码
  4. mysql 服务端是否正常运行_如何确定mysql是否正常运行?(问题已解决:结帖)
  5. linux5支持32,Red Hat发布RHEL5.3 可支持32颗虚拟CPU
  6. java存储过程与sql语句_存储过程与SQL语句怎么选择
  7. rpm安装的mysql如何数据迁移_linux下mysql数据库的rpm安装步骤及常见问题的解决
  8. python文件操作的一般步骤_Python基础之文件操作
  9. android使组件居中,Android图文居中显示控件使用方法详解
  10. java 正则表达式语法_Java 正则表达式基础语法