当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:22:00  来源:本站整理

SQL Server数据库技术(119)[MSSQL防范]

赞助商链接



  本文“SQL Server数据库技术(119)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
19.3.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 par搜索引擎优化nly
    表示解析但不编译或履行语句.
  • Set concat_null_yields_null
    表示假如串通中的任何一个操作数为NULL, 则返回值为NULL.
  • Set rowcount
    表示返回指定行数的查询后果集然后完毕查询处理.
    SQL Server数据库技术(119)
  • 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, 此时在文本编辑器的下半部份的三个标签页上辨别显示查询的后果集查,询履行筹划以及统计信息.
SQL Server数据库技术(119)
SQL Server数据库技术(119)

????该图显示了由查询优化器(Query Optimizer) 所决意的查询数据的办法.在这里所利用的图形化履行筹划是利用图标而不是表格来代表具体某一语句和查询的履行情形,从而有利于理解履行的具体情形.除此之外,SQL Query Analyzer 还可以指出还应当在哪些列上成立索引以便提高查询性能,以及给出有关非索引列的统计信息.
????选中Statistics 标签页,如图19-9 所示.
SQL Server数据库技术(119)
????这些统计信息主要由查询处理器利用,通过统计信息,其可以在查询评价阶段来决意最优的查询战略是什么.在表上成立索引之后,SQL Server 自动将有关索引列分布值的统计信息存储起来,以备查询优化器今后利用.所以,假如某一列的值发生改变,则其最佳的查询战略也将改变,因查询优化器仍利用其存储的统计信息来举行查询抉择,从而降低了查询效率.

本章小结

本章主要介绍了SQL Mail、 SQL Server Profiler 、Query Analyzer 的重要功效及其用法,较为具体地阐述了各主题、各工具所触及的有关问题.SQL Mail 为SQL Server 供应邮件传送服务;SQL Server Profiler 帮忙系统管理员监督数据库和服务器的行为,提高了管理效率;SQL Query Analyzer 为系统管理员和开辟者可以查看查询后果、解析查询筹划供应了便利条件,从而理解若何提高查询履行的性能
  以上是“SQL Server数据库技术(119)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .