首页 > 数据库 >查询sqlserver中的慢sql

查询sqlserver中的慢sql

时间:2023-11-29 15:36:23浏览次数:31  
标签:qs execution handle sql sqlserver 查询 time total

 1 SELECT
 2     a.session_id,
 3     a.client_net_address,
 4     ( total_elapsed_time / execution_count ) / 1000 N'平均时间ms',
 5     total_elapsed_time / 1000 N'总花费时间ms',
 6     total_worker_time / 1000 N'所用的CPU总时间ms',
 7     total_physical_reads N'物理读取总次数',
 8     total_logical_reads / execution_count N'每次逻辑读次数',
 9     total_logical_reads N'逻辑读取总次数',
10     total_logical_writes N'逻辑写入总次数',
11     execution_count N'执行次数',
12     SUBSTRING (
13         st.text,
14         ( qs.statement_start_offset/ 2 ) + 1,
15     ( ( CASE statement_end_offset WHEN - 1 THEN DATALENGTH( st.text ) ELSE qs.statement_end_offset END - qs.statement_start_offset ) / 2 ) + 1 
16     ) N'执行语句',
17     st.text
18     ,
19     creation_time N'语句编译时间',
20     last_execution_time N'上次执行时间' 
21 FROM
22     sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text ( qs.sql_handle ) st
23     LEFT JOIN (
24     SELECT
25         a.session_id,
26         a.sql_handle sql_handle,
27         b.client_net_address client_net_address 
28     FROM
29         sys.dm_exec_requests a,
30         sys.dm_exec_connections b 
31     WHERE
32         a.session_id = b.session_id 
33     ) a ON qs.sql_handle = a.sql_handle 
34 ORDER BY
35     total_elapsed_time / execution_count DESC

 

标签:qs,execution,handle,sql,sqlserver,查询,time,total
From: https://www.cnblogs.com/aniymx/p/17864956.html

相关文章

  • python连接数据库(连MySQL)
    Python操作和连接数据库原创 阳阳 Python小例子 2023-10-1109:20 发表于湖北在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3、MySQLdb和psycopg2。使用sqlite3连接和操作SQLite数据库:import sqlite3# 连接数据库conn = sqlite3.connect('......
  • MySQL 连接字符串中加入 nullCatalogMeansCurrent = true 的含义
    nullCatalogMeansCurrent的含义:nullCatalogMeansCurrent=true#在指定的数据库中查找需要的表nullCatalogMeansCurrent=false#在服务器全部数据库中查找需要的表不同MySQL驱动nullCatalogMeansCurrent默认情况:从mysql-connector-java5.x版本起,nullCatal......
  • MySQL Shell连接数据库报MySQL Error 1045 (28000)错误浅析
    这里简单总结一下mysqlshell访问数据库时报MySQLError1045(28000):Accessdeniedforuser'root'@'::1'(usingpassword:YES)的原因以及如何解决这个问题这里测试的环境为MySQL8.0.35,我们先来看看报错案例:$mysqlsh-hlocalhost-P7306-uroot-pPleaseprovidethep......
  • SQLSERVR 查询包含某个字符的存储/视图/表
    selectnamefromsysobjectso,syscommentsswhereo.id=s.idandtextlike'%是否生成SN%'ando.xtype='P'--查询特定的表(字段或者文字)在哪些存储过程中被使用SELECTDISTINCTOBJECT_NAME(id)--,textFROMsyscommentsWHEREidIN(SELECTidFROMsysobjectsWHEREt......
  • MySQL安装与配置(免安装版)
    MySQL下载1)进入官网下载地址:https://downloads.mysql.com/archives/installer/2)然后选择自己想要下载的MySQL版本,这里我选择的是5.7.40免安装版。MySQL安装配置1)将压缩包解压至你想要放置的文件夹中,注意:绝对路径中要避免出现中文。2)在解压目录下新建my.ini文件,并在文件中输入......
  • SQL当月、上月、下月、上年同月、下年同月的另一种写法
    declare@kjqjvarchar(10)--格式必须是四位年份+两位月份,不如202302是2023年2月declare@sumyfintdeclare@ysint--月数0当前月大于0向后+几个月小于0向前+几个月都含给定月份set@kjqj='202301'--当前月份set@ys=0--当月0,上月-1下月1上年同月-12下年同月12set......
  • Mysql - Error 1055: Expression #1 of SELECT list is not in GROUP BY clause and c
    执行SQL时出现错误ERROR1055,SELECT列表不在GROUPBY语句内且存在不函数依赖GROUPBY语句的非聚合字段'edusassvc.u.nickname'这是和sql_mode=only_full_group_by不兼容的(即不支持)。分析问题1)原理层面这个错误会发生在mysql5.7版本及以上版本mysql5.7版本以上默认的sql......
  • influxdb 连续查询使用总结
    转载请注明出处:1.定义:InfluxDB连续查询(ContinuousQuery)是一种自动化查询类型,该查询会根据定义的时间间隔定期运行,并将结果存储在新的目标测量中。这样的查询通常用于处理大量时间序列数据。2.基本语法使用语法格式:CREATECONTINUOUSQUERY<cq_name>ON<db_name>BEGIN......
  • [转]Linux 安装 MySQL 经验
    也可以参考:https://www.cnblogs.com/z5337/p/16514955.html本文内容参考:https://www.cnblogs.com/syncmr/p/11991050.html在Centos7.9安装MySQL5.7步骤记录:1、新建目录,保存安装包cdhomemkdirinstall_packetcd/home/install_packet2、下载mysql5.7rpm源wgeth......
  • elasticsearch在Java中查询指定列的方法
     背景ES在查询时如果数量太多,而每行记录包含的字段很多,那就会导致超出ES的查询上线,默认是100MB,但是很多场景下我们只需要返回特定的字段即可,那么如何操作呢。主要代码@AutowiredprivateRestHighLevelClientclient;publicList<Map<String,Object>>search(Stringindex){......