科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server数据库查询处理器特性分析(2)

SQL Server数据库查询处理器特性分析(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

数据库技术的发展,呈现出了两个显著的发展趋势。一方面,数据库任务的管理和操作愈来愈自动化、智能化,许多以前需要手工完成的操作和配置等数据库管理工作现在都可以使用图形界面工具和向导来完成

作者:Microsoft 来源:Microsoft 2007年9月6日

关键字: 分析 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件
 

这些Transact-SQL语句都可以在查询处理器中交互式执行。在这个查询处理器中,使用了彩色代码元素编辑器。这样,在该处理器中写查询语句时,SQL Server系统自动将该查询语句中的关键字等SQL语言元素使用不同的颜色标示出来,可以醒目地检查这些语句的语法是否正确。另外,这种着重显示的颜色,用户也可以根据自己的需要进行定制。

对于查询语句的结果集,可以选择不同的显示方式。既可以使用象以前版本中的那种表格形式显示结果集,也可以选择使用网格形式来显示结果集。如果使用网格形式来显示结果集,那么用户完全可以象使用表一样操纵这些结果集中的内容。这些查询语句和结果集可以根据需要,存储在脚本文件中。

查询处理器提供了多个查询窗口。这些同时打开的查询窗口,都是分别表示一个线程,即分别对应一个用户连接。因此,在这些查询窗口中,窗口都是互相独立的,窗口中的内容都是独立执行的。另外,当打开多个查询窗口时,由于每一个查询窗口对应一个用户连接,并且每一个用户连接都要占用一定数量的系统资源,因此,打开的查询窗口愈多,占用的系统资源也愈多。

可以在查询处理器中执行脚本文件中的内容。脚本文件是存放许多Transact-SQL语句的操作系统文件。在查询处理器中,既可以执行该脚本文件中的全部Transact-SQL语句内容,也可以根据需要选择一部分Transact-SQL语句来执行。

在这个查询处理器中,支持新的查询规划算法,改进了的成本模型和规划选择模型,可以大大加快对庞大数据库查询进程的速度。还支持新的散列连接连接和和合并连接算法,可以使用多索引操作,也可以提高查询性能。

4、执行规划

执行规划的概念

可以使用查询处理器来为将要执行的查询语句构造一个执行规划。执行规划就是一系列的产生查询语句所要求结果的步骤。现在举一个例子说明什么是执行规划。例如:

  
  Select * From customer Order By custid
  

在上面这个查询语句中,表示从表customer中检索出全部的内容,并且根据列custid进行排序。一般情况下,该查询语句可能会产生下面的执行规划步骤:

第一步,扫描表customer主键的聚簇索引;

第二步,根据列custid,对在第一步中得到的查询结果进行排序;

第三步,把在第二步中得到的结果返回给应用程序。

查询处理器使用存储在数据库表中的有关统计信息来确定选用的产生最终结果的最有效的方法,这种方法该查询语句的执行规划。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章