`
zqill
  • 浏览: 4858 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

如何查看SqlServer查询语句的执行效率

阅读更多

如何查看SqlServer查询语句的执行效率

一:查看执行时间

SQL Server DATEDIFF() 函数

定义和用法

DATEDIFF() 函数返回两个日期之间的时间。
        语法
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:

            datepart                  缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

使用方式:(通过这种方式我们可以指定查询时间的数量级)

 

declare @begin_date datetime 
declare @end_date datetime 
select @begin_date = getdate() 
  --此处为需要查询的sql脚本
select @end_date = getdate() 
select datediff( ms,@begin_date,@end_date) as '用时/毫秒'

 二、查看执行效率详细信息

 

使用方式:通过这种方式我们得到更全面的执行信息,比如扫描次数,逻辑读次数,物理读次数,IO耗时,CPU耗时等,有利于我们优化sql语句

SET STATISTICS PROFILE ON 
SET STATISTICS IO ON 
SET STATISTICS TIME ON
GO 
  --此处为需要查询的sql脚本 
GO 
SET STATISTICS PROFILE OFF 
SET STATISTICS IO OFF 
SET STATISTICS TIME OFF

  通过上述方式查询结果如下:

SQL Server 分析和编译时间:
 CPU 时间= 0 毫秒,耗费时间= 0 毫秒。 
SQL Server 执行时间: 
 CPU 时间= 0 毫秒,耗费时间= 0 毫秒。 
SQL Server 执行时间:
 CPU 时间= 0 毫秒,耗费时间= 0 毫秒。 
SQL Server 分析和编译时间:
 CPU 时间= 0 毫秒,耗费时间= 0 毫秒。 
表'_XT_USER'。扫描计数1,逻辑读63 次,物理读0 次,预读0 次。 
SQL Server 执行时间:
 CPU 时间= 0 毫秒,耗费时间= 69 毫秒。 (2042 行受影响) 
SQL Server 执行时间:
 CPU 时间= 0 毫秒,耗费时间= 69 毫秒。 (2 行受影响) 
SQL Server 执行时间:
 CPU 时间= 0 毫秒,耗费时间= 69 毫秒。 
SQL Server 分析和编译时间:
 CPU 时间= 0 毫秒,耗费时间= 0 毫秒。 
SQL Server 执行时间:
 CPU 时间= 0 毫秒,耗费时间= 0 毫秒。

 

 

分享到:
评论

相关推荐

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

    因此,掌握如何查看和分析执行效率不高的SQL语句是DBA(数据库管理员)和开发人员必备的技能之一。 SQL Server提供了丰富的DMV(动态管理视图)和系统存储过程,用于监控和诊断数据库的运行状态。其中,`sys.dm_...

    sqlserver如何快速查询死锁语句

    在SQL Server数据库管理系统中,死锁是一个常见的性能问题,它发生在两个或多个事务相互等待对方释放资源,导致它们都无法继续执行。死锁不仅影响数据库的正常运行,还可能导致数据一致性问题。本文将详细介绍如何在...

    SQLServer查询耗费大量资源的语句.txt

    ### SQL Server 查询优化:识别与分析高资源消耗的SQL语句 #### 背景介绍 在数据库管理系统(DBMS)中,SQL Server 是一种广泛使用的解决方案,它为各种规模的企业提供强大的数据存储和处理能力。然而,在实际应用...

    SQL Server2005基本方法和语句

    ### SQL Server 2005 基本方法与语句详解 在数据库管理与开发领域,SQL Server 2005 是一个重要的工具,它提供了丰富的功能来满足数据存储、管理和查询的需求。本文将深入解析 SQL Server 2005 的基本方法与常用...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter ...在实际应用中,我们可以根据实际情况选择合适的优化方法,以提高存储过程的执行效率。

    sqlserver之并行查询

    并行查询是 SQL Server 中的一种查询优化技术,通过使用多个线程来处理查询作业,从而提高查询的效率。这种技术可以加速查询的执行速度,特别是在大表查询和复杂查询的情况下。 一、并行查询的使用场景 并行查询...

    Excel根据表格,批量生成sqlserver语句 ,生成建表语句,自行到数据库中执行

    标题提到的“Excel根据表格,批量生成sqlserver语句,生成建表语句,自行到数据库中执行”,就是一种利用Excel宏自动化生成SQL Server建表语句的方法。这种方法适用于已有数据结构清晰的Excel表格,通过特定的规则...

    SQLServer动态SQL语句的用法

    使用 sp_executesql 语句执行动态 SQL 语句 使用 sp_executesql 语句可以执行动态生成的 SQL 语句,例如: declare @s nvarchar(1000) set @s = 'select * from tableName' exec sp_executesql @s 动态 SQL 语句...

    sql server 语句优化

    本文将从SQL Server语句优化的角度出发,详细介绍如何通过各种技术和策略来提升查询性能。 #### 二、SQL Server 查询优化的基本原则 1. **减少数据扫描量**:通过合理设计索引和查询条件,减少不必要的全表扫描。 ...

    SQL Server查询性能分析与查询效率提高.pdf

    影响SQL查询语句执行效率的主要因素之一是索引的使用。索引是数据库中提高查询效率的重要工具,它可以大幅度减少数据检索所需的时间。然而,索引并非万能,一个不恰当的索引设置可能会导致性能下降。在SQL Server中...

    SQL Server查询语句在统计病案程序中的应用.pdf

    文章的标题《SQL Server查询语句在统计病案程序中的应用.pdf》表明文档讨论了如何使用SQL Server数据库管理系统中的查询语句,对统计病案程序中的数据进行处理和分析。描述中提到文章的目的是为了快速全方位地观察、...

    sqlserver批量执行脚本文件

    在SQL Server环境中,批量执行SQL脚本文件是数据库管理员和开发者日常工作中常见的一项任务。本文将深入探讨如何在.NET环境中高效地实现这一功能,并对比使用sqlcmd工具的方法。以下是一些关键知识点: 1. **SQL ...

    SQLServer中复杂sql语句查询

    在SQL Server中,处理复杂SQL语句查询是数据库管理员和开发者的必备技能...而"SQLServer中常用sql语句"这个文件很可能是包含了这些核心概念的实际示例,通过学习和实践这些示例,可以进一步提升SQL Server操作的技能。

    oracle查看执行最慢与查询次数最多的sql语句

    本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来看如何查询执行最慢的SQL语句。在Oracle中,可以使用`v$sqlarea`视图来获取...

    sqlserver sql语句学习..有注释

    在"sqlserver sql语句学习..有注释"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **SQL基础**:这是所有SQL学习的起点。包括如何创建数据库和表,如何插入、更新和删除数据,以及如何使用SELECT语句查询...

    优化sql语句执行效率几点注意事项

    本文将详细探讨几个关于优化SQL语句执行效率的重要注意事项,旨在帮助数据库管理员和开发者提升系统性能。 首先,理解索引的作用与创建策略是优化SQL的第一步。索引可以大幅提高数据检索速度,但并不是所有字段都...

    SQL Server精华查询语句

    虽然示例中没有直接使用,但动态SQL是SQL Server中一种强大的工具,允许在运行时构建和执行SQL语句,这在处理变化的查询条件或构建复杂的多步骤查询时非常有用。 10. **自连接**: 自连接是表自身的一种连接,...

    SQLServer导出为Insert语句

    本话题聚焦于如何将SQL Server中的用户表数据导出为Insert语句,这通常用于数据迁移、备份或者测试环境的数据填充。下面我们将详细讨论这个过程以及涉及的相关技术。 1. **SQL Server数据库**:SQL Server是由微软...

    SQLSERVER简单的语句调优

    在数据库优化领域,尤其是在使用SQL Server数据库时,语句调优是一项非常重要的技能,它能够显著提升查询效率,减少资源消耗,从而提高整个系统的性能。SQL Server提供了多种工具和方法,帮助数据库管理员和开发者...

Global site tag (gtag.js) - Google Analytics