首页 > 数据库 >T-SQL运维脚本——查看SQLServer平均最耗资源时间的SQL语句

T-SQL运维脚本——查看SQLServer平均最耗资源时间的SQL语句

时间:2024-11-06 14:57:05浏览次数:3  
标签:qs 运维 text offset SQLServer time statement SQL total

  • 可以在MSSM中直接对当前链接右键:活动与监视器 中查看

  • 也可以执行下面的查询语句:

SELECT (total_elapsed_time / execution_count) / 1000 N'平均时间ms'
     , total_elapsed_time / 1000                     N'总花费时间ms'
     , total_worker_time / 1000                      N'所用的CPU总时间ms'
     , total_physical_reads                          N'物理读取总次数'
     , total_logical_reads / execution_count         N'每次逻辑读次数'
     , total_logical_reads                           N'逻辑读取总次数'
     , total_logical_writes                          N'逻辑写入总次数'
     , execution_count                               N'执行次数'
     , 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'执行语句'
     , creation_time                                 N'语句编译时间'
     , last_execution_time                           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;

标签:qs,运维,text,offset,SQLServer,time,statement,SQL,total
From: https://www.cnblogs.com/shanzhiming/p/18527453

相关文章

  • MySQL核心业务大表归档过程
       记录一下2年前的MySQL大表的归档,当时刚到公司,发现MySQL的业务核心库,超过亿条的有7张表,最大的表有9亿多条,有37张表超过5百万条,部分表行数如下:        在测试的MySQL环境 :   pt-archiver工具,测试200的dev实例,5800万条数据,纯删除1000万条数据,花费......
  • Mysql:常见问题
    字段越多,查询越慢吗?为什么字段越多,查询通常会变慢。具体原因涉及数据库内部的一些机制:数据读取:每个查询都需要从硬盘或者内存中读取数据。字段越多,每行的数据量越大,意味着更多的数据需要被读取到内存中进行处理。这增加了IO操作次数和时间。内存使用:字段越多,查询的结果集......
  • MySQL 索引的底层实现原理与优化策略
    在数据库中,索引是提升查询性能的关键工具。MySQL中的索引机制可以显著加快数据检索速度,尤其在数据量庞大的情况下,合理使用索引可以使得原本耗时的操作变得高效。然而,滥用或错误地使用索引也可能对性能产生负面影响。本文将深入探讨MySQL索引的底层实现原理、常用类型及其......
  • 实践中如何优化 MySQL:深入剖析与策略分享
    MySQL作为一款广泛应用的关系型数据库管理系统,在企业级应用和互联网服务中扮演着重要的角色。然而,随着业务规模的增长和数据量的增加,如何有效地优化MySQL性能,确保系统在高并发、大数据量的环境下仍能高效运行,成为开发者和数据库管理员的重要课题。本文将深入探讨MySQL......
  • 150道MySQL高频面试题,学完吊打面试官--InnoDB索引与MyISAM索引实现的区别+一个表中如
    前言本专栏为150道MySQL大厂高频面试题讲解分析,这些面试题都是通过MySQL8.0官方文档和阿里巴巴官方手册还有一些大厂面试官提供的资料。MySQL应用广泛,在多个开发语言中都处于重要地位,所以最好都要掌握MySQL的精华面试题,这也是面试官最喜欢问的,现在面试官在面试的时候更关......
  • Docker:开源容器化平台,解决开发运维问题的神器
    云计算de小白Docker是一个开源的容器化平台,可以将应用程序及其依赖的环境打包成轻量级、可移植的容器。Docker为什么这么受欢迎呢?原因很简单:Docker可以解决不同环境一致运行的问题,而且占用资源少,速度快。所以好的东西应该被更多人喜欢,因为Docker确实解决了我们日常的开发和......
  • SQL,力扣题目569,员工薪水中位数
    一、力扣链接LeetCode_569二、题目描述表: Employee+--------------+---------+|ColumnName|Type|+--------------+---------+|id|int||company|varchar||salary|int|+--------------+---------+id是该表的主......
  • MySQL执行语句之后navicate一直正在执行中且无法关闭
    分析:navicate里边超过1000S基本可以断定语句已失去连接。可能原因为:1.数据量过大,语句无法执行。2.数据库资源不足。查看思路:1.查看正在执行的进程:--查询进程SELECT*frominformation_schema.PROCESSLISTWHEREcommand!='sleep'ORDERBYinfodesc;正在执行的进程中......
  • Sql(MySQL事务四大特性、事务隔离级别)
    Sql(MySQL事务四大特性、事务隔离级别)文章目录Sql(MySQL事务四大特性、事务隔离级别)1.事务的特性2.事务隔离级别2.1幻读2.2处理幻读问题2.3死锁问题2.4隔离级别相关命令1.事务的特性MySQL事务有四大特性。原子性(atomicity):一个事务必须是一个不可分割的最......
  • 解决mysql 的 [HY000][1356] View ‘information_schema.TABLES‘ references invalid
    同事在修改mysql用户权限时修改了关于mysql.infoschema的权限信息,导致无法访问information_schema库下的所有视图,使用数据库连接工具连接MySQL数据库时出现报错情况,使用MySQL终端登录并执行show命令同样报错。报错信息如下:ERROR1356(HY000):View'information_s......