sql server中如何查看执行效率不高的语句

数据库 SQL Server
sql server中,如果想知道有哪些语句是执行效率不高的,应该如何查看呢?下面就将为您介绍sql server中如何查看执行效率不高的语句,供您参考。

sql server中,如果想知道有哪些语句是执行效率不高的,应该如何查看呢?下面就将为您介绍sql server中如何查看执行效率不高的语句,供您参考。

在测量功能时,先以下命令清除sql server的缓存

dbcc freeProcCache

在点击某个按钮,执行完后,再执行下面语句,就可以知道系统运行什么Sql和多少次了,其主要慢语句是那些了;

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

 

【编辑推荐】

SQL Server如何查看SQL语句的执行时间

sql server中查看列详细信息的语句

Sql Server两个版本中显示所有表信息的语句

SQL Server中一个语句块实现多条语句插入的方法

SQL Server数据库用户创建的方法(使用SQL语句)

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-06 13:17:19

SQL Server语句

2010-09-06 11:57:33

sql server语句

2010-09-06 11:46:03

SQL Server语句

2018-12-25 14:40:04

SQL ServerSQL语句数据库

2010-09-06 11:24:32

SQL Server语句

2010-09-07 10:26:37

SQL语句

2010-09-06 09:36:51

SQL语句

2022-04-10 23:42:33

MySQLSQL数据库

2010-11-12 13:08:36

动态sql语句

2010-11-04 09:43:46

LINQ to SQL

2010-04-19 09:37:22

Oracle查询语句

2010-04-16 09:41:42

Oracle数据库查看

2013-10-29 16:27:23

MySQLSQL语句

2010-10-14 09:32:52

SQL Server

2022-07-28 09:13:30

MySQL数据库

2010-11-18 10:06:16

Oracle数据库性能

2010-09-01 10:08:54

DB2SQL语句

2010-09-03 15:17:18

SQLselect语句

2011-04-02 14:06:46

SQL Server MERGE

2010-09-03 14:47:50

SQLSELECT语句
点赞
收藏

51CTO技术栈公众号