`
xinklabi
  • 浏览: 1591257 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

SQL Query Analyzer 简介(数据库查询分析再进行优化)

 
阅读更多

SQL Query Analyzer 是一个图形化的管理工具,主要用于编写、测试Transact-SQL 语句、批处理。系统管理员和开发者通过SQL Query Analyzer 能够同时执行多个查询、查看查询结果、分析查询计划,从而了解如何提高查询执行的性能。从SQL Server Enterprise Manager 可以将其启动。SQL Query Analyzer 提供了以下特性:

  • 为编写Transact-SQL 语句提供了自由格式的文本编辑器;
  • 将Transact-SQL 语法用彩色代码显示,从而提高了复杂语句的可读性;
  • 对象浏览和搜索工具使在数据库中寻找某一数据库对象变得更为容易;
  • 包含创建数据库对象的基本语句的模板文件,从而提高了使用Transact-SQL 语句创建数据库对象的速度;
  • 分析存储过程的调试器;
  • 结果集可以以表格或文本格式显示;
  • 图形化的执行计划显示了执行Transact-SQL 的每一个逻辑步骤。

19.3.2 配置SQL Query Analyzer
    在使用SQL Query Analyzer 之前,首先要对其查询选项进行配置。因为这些选项直接决定了查询的显示信息、查询结果和SQL 语句执行计划的显示格式和内容。配置SQL Query Analyzer 主要有两种方法:一种是通过SQL Query Analyzer, 另一种是通过SET 命令来实现。在这里我们只介绍前一种方法。
    首先启动SQL Query Analyzer, 然后在工具栏的Query 菜单下选择Current Connection Properties 菜单项。打开Current Connection Properties 对话框,如图19-7 所示。
    其中各选项的含义为:

  • Set nocount
    表示在返回信息中不包括查询语句所影响行数信息。
  • Set noexec
    表示编译但不执行语句。
  • Set parseonly
    表示解析但不编译或执行语句。
  • Set concat_null_yields_null
    表示如果串联中的任何一个操作数为NULL, 则返回值为NULL。
  • Set rowcount
    表示返回指定行数的查询结果集然后结束查询处理。
  • Set arithabort
    表示在查询处理中,如果出现零做除数或运算溢出错误,则终止查询。
  • Set showplan_text
    表示显示查询的执行信息。
  • Set statistics time
    表示显示解析、编译、执行语句所需要的时间,其单位为微秒。
  • Set statistics IO
    表示显示磁盘活动信息。
  • Set status I/O
    表示显示执行查询时磁盘活动的状态信息。
  • Set ansi_default
    表示按SQL-92 标准设置以下选项。

19.3.3 使用SQL Query Analyzer
    在本节开头部分,我们已经介绍了有关SQL Query Analyzer 的特性以及它所具有的功能.通常来说,SQL Query Analyzer 主要可以帮助实现以下四大功能:

  • 执行SQL 语句
  • 分析查询计划
  • 显示查询统计情况
  • 实现索引分析

    下面以一个实际例子来讲解SQL Query Analyzer 是如何实现这些功能,的以及它又是怎样帮助系统管理员或应用程序开发者实现索引分析和查询计划分析。
    首先在文本编译器中输入以下的查询语句:
    然后选择工具栏的Query 菜单下的show execution plan 和show client statistics 选项。接着单击工具栏上Execute Query, 此时在文本编辑器的下半部分的三个标签页上分别显示查询的结果集查,询执行计划以及统计信息。



    该图显示了由查询优化器(Query Optimizer) 所决定的查询数据的方法。在这里所使用的图形化执行计划是使用图标而不是表格来代表具体某一语句和查询的执行情况,从而有利于理解执行的详细情形。除此之外,SQL Query Analyzer 还能够指出还应该在哪些列上创建索引以便提高查询性能,以及给出有关非索引列的统计信息。
    选中Statistics 标签页,如图19-9 所示。

    这些统计信息主要由查询处理器使用,通过统计信息,其能够在查询评估阶段来决定最优的查询策略是什么。在表上创建索引之后,SQL Server 自动将有关索引列分布值的统计信息存储起来,以备查询优化器以后使用。所以,如果某一列的值发生变化,则其最佳的查询策略也将改变,因查询优化器仍使用其存储的统计信息来进行查询决策,从而降低了查询效率。

本章小结

本章主要介绍了SQL Mail、 SQL Server Profiler 、Query Analyzer 的重要功能及其用法,较为详细地阐述了各主题、各工具所涉及的有关问题。SQL Mail 为SQL Server 提供邮件传送服务;SQL Server Profiler 帮助系统管理员监视数据库和服务器的行为,提高了管理效率;SQL Query Analyzer 为系统管理员和开发者能够查看查询结果、分析查询计划提供了便利条件,从而了解如何提高查询执行的性能。

分享到:
评论

相关推荐

    SQL Query Analyzer V2

    3. **查询优化**:工具能够分析查询的执行计划,指出可能存在的性能问题,如冗余索引、未优化的JOIN操作等,并给出改进建议。 4. **易于使用**:用户界面友好,操作直观,使得不论是数据库新手还是经验丰富的DBA,...

    一个基于C#实现的Query Analyzer for Oracle查询分析器源码例子

    本资源提供了一个基于C#语言实现的Query Analyzer for Oracle查询分析器的源码实例,旨在帮助开发者更好地理解和优化Oracle数据库的SQL查询。 首先,我们来了解一下`Query Analyzer`的基本概念。查询分析器是数据库...

    DB Query Analyzer中断SQL语句的执行.pdf

    1. 数据库查询分析器:DB Query Analyzer是专门用于数据库查询分析的工具,它允许数据库管理员或开发者了解SQL语句在数据库上的执行情况。 2. SQL语句性能分析:工具可以显示SQL语句执行的时间,这对于优化SQL语句...

    基于SQL Server的数据库查询优化分析.pdf

    SQL Server提供了查询分析器(Query Analyzer)和执行计划(Execution Plan)等工具,帮助开发者分析查询语句的执行效率,找出可能的性能瓶颈并进行优化。 在实际应用中,数据库查询优化需要结合硬件性能优化、操作...

    SQL Assistant 的API demo,Query Analyzer for Oracle

    SQL Assistant的API Demo和Query Analyzer for Oracle是两个与数据库管理和查询优化密切相关的工具。下面将分别详细介绍这两个工具及其相关的知识点。 首先,SQL Assistant的API Demo是面向开发人员的一个工具,它...

    sql2000查询分析器

    - Query Analyzer能够分析查询的执行计划,帮助识别应建立何种索引来提升查询性能。 - 用户还可以通过查看统计信息和执行计划,调整查询的JOIN顺序、WHERE子句条件,以达到最佳性能。 6. **版本限制**: - SQL ...

    DB Query Analyzer》中断SQL语句的执行

    《DB Query Analyzer》是一款由国内程序员马根峰开发的数据库查询分析工具。这款工具因其强大的功能和易用性,受到了广泛的关注和好评。该工具不仅可以直接显示SQL语句的执行时间,还能有效地中断正在执行的SQL语句...

    Access text files using SQL statements by DB Query Analyzer

    DB Query Analyzer是一款由马根峰开发的数据库查询分析工具,专为实现通过SQL语句访问文本文件的梦想而设计。这款工具具有强大的功能,能够高效地处理大量数据,比如在大约59秒内处理包含2,500,000条记录的文件。其...

    The 12th tip of DB Query Analyzer

    3. 查询优化:利用DB Query Analyzer的强大分析功能,可以对复杂的SQL查询进行优化,提升数据库查询效率。 4. 故障排查:当遇到查询性能问题时,工具的分析报告可以帮助定位瓶颈,为解决问题提供方向。 【总结】 ...

    DB Query Analyzer specification

    - 性能优化:分析查询执行计划,帮助用户识别性能瓶颈,优化查询速度。 DB Query Analyzer的这些特性使其成为数据库开发和维护人员的强大工具,它不仅提供了统一的操作体验,还具备丰富的查询分析功能,有助于提升...

    The eighth skills of SQL design by DB Query Analyzer

    10. **优化SQL性能**:DB Query Analyzer通常提供查询分析功能,帮助识别慢速查询的原因,并提供优化建议,如创建索引、调整查询语句等。 通过DB Query Analyzer 3.02,用户不仅可以快速编写SQL语句,还能有效地...

    oracle11g新特性--SQL Performance Analyzer

    其中,“SQL Performance Analyzer”(简称 SPA) 是一款面向数据库管理员(DBA)和开发者的强大工具,能够帮助他们准确地预测实际 SQL 语句的变化及其对性能的影响。 #### 二、背景与需求分析 在实际应用场景中,经常...

    DB Query Analyzer specification_Version6.03

    1. SQL Execute Schedule功能:这一特性使得DB Query Analyzer不仅能够进行实时的查询分析,还能按照预定的时间表执行一系列SQL命令。这在数据备份、数据清理、定期报告生成等场景中非常有用,用户可以设置在非工作...

    SQLServer数据库运维技术.pdf

    * SQL Server Query Analyzer:一个查询分析工具,用于分析查询执行计划和执行时间等信息 SQL Server 数据库运维技术是一个复杂的技术领域,涉及到多方面的内容。只有熟悉了这些知识点,才能更好地运维和优化数据库...

    DB Query Analyzer 5.05 is distributed, 65 articles concerned have been published

    DB Query Analyzer 5.05 是一款由中国大陆的马建峰大师推出的强大的数据库查询分析工具,具有...通过这些文章,用户可以深入了解如何利用DB Query Analyzer提升数据库查询效率,解决性能瓶颈,并进行更高效的数据分析。

    万能数据库查询分析器使用EXCEL进行数据分析

    万能数据库查询分析器是一款由国内程序员马根峰开发的强大数据库管理工具,其包括中文版本《DB查询分析器》和英文版本《DB Query Analyzer》。这款软件历经四年研发与测试,拥有超过5万行的高质量代码,集成了哈希...

    万能数据库查询分析器使用技巧(十五)

    万能数据库查询分析器,又称《DB查询分析器》(英文版《DB Query Analyzer》),是一款由马根峰开发的跨平台数据库管理工具,其功能强大,界面友好,支持多种数据库平台以及Excel和文本文件。用户可以通过该工具查询...

    自己开发的“万能数据库查询分析器”终于有了较大的成果

    "万能数据库查询分析器"是一款由个人开发者历时四年精心打造的高效数据库管理工具,它融合了哈希技术和链表等多种数据结构,采用先进的系统开发技术,拥有超过五万行的代码,具备强大的功能和易用的操作界面。...

    DB Query Analyzer 6.02 is distributed, 71 articles concerned have been published

    DB Query Analyzer 6.02是一款由中国大陆的马根峰大师推出的查询分析工具,它拥有英文版"DB Query Analyzer"以及简体中文版。这款工具在全球范围内因其强大的功能、用户友好的界面、简便的操作和对各种RDBMS产品的...

    DB Query Analyzer 6.03 on Microsoft Windows 8

    DB Query Analyzer 6.03 是一款由马根峰(Ma Genfeng)在中国大陆推出的高效数据库查询分析工具,它有英文版名为...结合其易用性和全面的功能,DB Query Analyzer无疑成为了IT专业人士进行数据库管理和优化的得力助手。

Global site tag (gtag.js) - Google Analytics