`
jessen163
  • 浏览: 465012 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

测试sql语句性能

阅读更多
[size=medium]有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高

        那么你就用这条语句找出你sql到底是在哪里慢了

        通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下:
      
 
        SET STATISTICS PROFILE ON:--显示分析、编译和执行查询所需的时间(以毫秒为单位)。 
        SET STATISTICS IO ON:--报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。 
        SET STATISTICS TIME ON:--显示每个查询执行后的结果集,代表查询执行的配置文件。 

[/size]
        示例:
      
 
        SET STATISTICS io ON
        SET STATISTICS time ON
        go
         ---你要测试的sql语句
         select top 100 * from TBL_Cot_RecStaticList
        go
        SET STATISTICS profile OFF
        SET STATISTICS io OFF
        SET STATISTICS time OFF


         [size=medium]显示信息:

        SQL Server 分析和编译时间:

        CPU 时间 = 0 毫秒,占用时间 = 59 毫秒。

        (100 行受影响)         表 'TBL_Cot_RecStaticList'。扫描计数 1,逻辑读取 14 次,物理读取 2 次,预读 992 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

        SQL Server 执行时间:            CPU 时间 = 0 毫秒,占用时间 = 306 毫秒。       

        SQL Server 分析和编译时间:            CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

        SQL Server 执行时间:            CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。

        SQL Server 执行时间:            CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。


也可以通过手工添加语句,计算执行时间来查看执行语句花费了的时间,以判断该条SQL语句的效率如何

        
         declare @d datetime

         set @d=getdate()

         /*你的SQL脚本开始*/

         SELECT [TestCase] FROM [TestCaseSelect] 

         /*你的SQL脚本结束*/

         select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) 

[/size]
分享到:
评论

相关推荐

    Loadrunner测试数据库性能,测试SQL语句性能的脚本例子.docx

    Loadrunner测试数据库性能、测试SQL语句性能的脚本例子 Loadrunner是HP公司的一款性能测试工具,通过模拟大量用户同时访问系统的方式来测试系统的性能。Loadrunner支持多种协议和编程语言,可以用来测试各种类型的...

    Loadrunner测试数据库性能测试SQL语句性能的脚本例子.pdf

    Loadrunner 测试数据库性能测试 SQL 语句性能的脚本例子 Loadrunner 是一款性能测试工具,用于测试软件应用程序的性能和可扩展性。该工具可以模拟大量用户同时访问应用程序,从而测试应用程序的性能和可靠性。 ...

    Loadrunner测试数据库性能,测试SQL语句性能的脚本例子.pdf

    在本文中,我们将深入探讨如何使用LoadRunner进行数据库性能测试,特别是针对SQL语句性能的测试。LoadRunner是一款强大的负载和性能测试工具,它允许用户模拟大量并发用户执行业务流程,以评估系统在高负载下的性能...

    sql语句性能测试详解

    【SQL语句性能测试详解】 在软件开发中,SQL语句的性能是数据库管理系统的关键因素,因为它直接影响到应用程序的响应时间和资源消耗。本篇将详细阐述如何使用LoadRunner工具来测试SQL语句或存储过程的执行性能,...

    压测Oracle的SQL语句的性能情况

    本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...

    T-SQL语句性能测试小工具

    T-SQL语句性能测试小工具 两个sql语句执行结果一样 想知道哪个效率更低速度更快吗? 来试试吧

    sql测试工具用于测试sql语句的性能

    SQL测试工具能够帮助我们评估和优化SQL语句的性能,确保数据查询的效率和系统的稳定性。本文将详细讲解如何使用这些工具以及它们的重要性。 首先,SQL测试工具的核心功能是对SQL语句进行性能分析。当开发人员编写或...

    MSSQL性能监控SQL语句

    本文将深入探讨MSSQL性能监控中的几个关键SQL语句,帮助数据库管理员(DBA)和开发者更好地理解和管理MSSQL的性能。 ### 1. sys.dm_exec_query_stats:查询统计信息 `sys.dm_exec_query_stats`是MSSQL中一个非常...

    测试sql性能的实例

    在数据库管理领域,SQL(Structured Query Language)是用于与关系型数据库进行交互的语言。SQL性能测试是确保数据库高效运行...在“SQL语句性能测试.txt”中,我们可以找到具体的测试数据,进一步挖掘性能提升的空间。

    SQL语句测试SQL语句测试SQL语句测试

    SQL语句测试的核心目标是确保语句的正确性和性能。这包括以下几个方面: 1. **语法检查**:确保SQL语句遵循正确的语法结构,没有拼写错误或遗漏的关键字。大多数数据库管理系统(DBMS)都有内置的编译器来检测语法...

    测试数据库快速建表sql语句

    在测试环境中,快速建表SQL语句通常用于快速搭建模拟实际业务场景的数据库结构,以便进行功能测试、性能测试或压力测试。 1. **MySQL**:MySQL是一种流行的开源数据库系统,以其高效和易于使用而受到广泛欢迎。在...

    sql语句优化,提高查询性能

    SQL语句优化是数据库性能提升的关键技术之一,尤其在处理大量数据时,高效的SQL语句能够显著提高查询速度,减少系统资源的消耗。以下是一些关于SQL语句优化的重要原则和技巧: 1. **限制性条件的位置**:在`WHERE`...

    SQL语句语法

    SQL语句是结构化查询语言(Structured Query Language)的简称,是用于管理和处理关系数据库的标准语言。本篇文章将深入探讨SQL语句的基本语法,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、...

    SQL语句性能异常原因调查.zip

    在数据库管理中,SQL语句性能异常是常见的问题,它可能导致系统响应变慢,资源消耗增加,甚至影响到整个应用的稳定性和用户体验。本话题主要围绕"SQL语句性能异常原因调查"展开,旨在深入剖析可能导致SQL性能问题的...

    Sql语句生成器

    Sql语句生成器会生成ALTER TABLE语句来复制这些元数据,确保目标数据库的完整性和性能。 4. **视图和存储过程**:对于包含视图和存储过程的数据库,工具会生成对应的CREATE VIEW和CREATE PROCEDURE语句,以便在新...

    SQL语句性能优化

    SQL语句性能优化是数据库开发和管理中至关重要的一环,尤其对于那些专注于高级框架而忽视基础SQL优化的程序员来说,了解并掌握SQL性能调优技巧是提升系统整体性能的关键。以下是一些关于SQL语句优化的重点知识: 1....

    sqlserver自动生成sql语句工具sqlserver转oracle

    本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...

    Java 使用注解拼接SQL语句

    "Java使用注解拼接SQL语句"是一个常见的实践,它使得动态构建SQL查询变得更为简洁和可维护。这种技术通常与ORM(对象关系映射)框架如MyBatis或Hibernate结合使用,但也可以通过自定义处理逻辑实现。 1. **自定义...

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

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    sql语句生成器

    SQL语句生成器是一款实用工具,专为程序员和数据库管理员设计,用于自动化生成大量INSERT语句,从而在数据库中批量导入数据。这个工具极大提升了工作效率,特别是在需要将大量数据从一个源迁移到另一个源,或者在...

Global site tag (gtag.js) - Google Analytics