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

1、用户需求

数据库技术的发展,呈现出了两个显著的发展趋势。一方面,数据库任务的管理和操作愈来愈自动化、智能化,许多以前需要手工完成的操作和配置等数据库管理工作现在都可以使用图形界面工具和向导来完成,大大减轻了用户在数据库管理中的工作量,使用户有更多的时间和精力把自己的工作做的更好。另一方面,对于那些难以实现或者没有必要实现自动化的操作,例如某些复杂的数据库检索等工作,则尽可能地集中在同样的图形化界面中来完成。这样,在同一个窗口中,用户可以完成更多的不同类型的操作,并且从该窗口中可以得到更多的有价值的信息,可以显著地减轻用户在不同窗口界面之间的转换和查询相关信息的工作量。

最新的关系型数据库管理系统SQL Server 7.0充分体现了这种发展趋势。与以前的版本相比,SQL Server的新版本有了许多改进,例如自动的服务器配置、新的数据库存储引擎、增加了许多向导等。另外一方面,在查询处理器中,体现出了集中管理和操作的趋势。在处理器中,不单可以完成普通的Transact-SQL语句的操作,还可以完成图形化的执行规划的优化工作。在该处理器中,使用了新的查询规划算法,可以大大提高查询语句的执行速度,提高了系统的性能。

2、特性概述

查询处理器是一种可以完成许多工作的多用途的工具。在查询处理器中,可以交互式地输入和执行各种Transact-SQL语句,并且在一个窗口中可以同时查看Transact-SQL语句和其结果集;可以在查询处理器中同时执行多个Transact-SQL语句,也可以执行脚本文件中的部分语句;提供了一种图形化分析查询语句执行规划的方法,可以报告由查询处理器选择的数据检索方法,并且可以根据查询规划调整查询查询语句的执行,提出执行可以提高性能的优化的索引建议。

具体地说,查询处理器有以下的特点和优点:

● 彩色代码编辑器

● 可以交互式地执行各种Transact-SQL语句

● 多查询窗口,每一个查询窗口都有自己的连接

● 可以定制选择结果集的查看方式

● 支持上下文敏感的帮助系统

● 可以选择执行脚本文件中的全部内容或者部分内容

● 图形化地显示执行规划,可以分析执行规划并且提出建议

● 支持根据执行规划优化的可以提高性能的索引

● 支持新的查询规划算法,改进了的成本模型和规划选择模型,加快查询进程的速度

● 支持新的散列连接连接和和合并连接算法,可以使用多索引操作

● 支持单个查询语句在多个处理器上的并行执行

● 支持使用OLE DB的分布式的和多机种环境的查询

时间: 2024-10-13 21:42:14

SQL Server数据库查询处理器特性分析的相关文章

如何使用SQL Server数据库查询累计值

本文介绍如何使用SQL Server数据库查询累计值,举例分析. 有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值.典型的例子就是一个银行账户,因为你每一次都是在不同的时间去存钱和取钱.对任意一个账户来说,在某个时间点都要算出它的借(存款)和贷(取款)之和.每一笔交易之后,你都想知道当前的余额. 列表A创建了这样一个表格的简单的例子. CREATETABLE [dbo].[BankAccount]([TransactionID] [int] IDENTITY(1

优化SQL Server数据库查询方法

SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没有优

SQL Server数据库查询问题,感谢!!急急急

问题描述 SQL Server数据库查询问题,感谢!!急急急 这是数据库中的两张表,请问怎样使用SELECT将两张表做成 ID SUBSUM SUB 1234 0 3 3456 5 6 7777 0 0 9990 32 35 就是两张表中相同ID的subsum和sum相加 ,不同的ID不变. 解决方案 SELECT ID,SUM(SUBSUM) SUBSUM,SUM(SUB) SUM FROM ( SELECT ID,SUBSUM ,SUB FROM 表1 union all SELECT ID

SQL Server数据库中tempdb性能分析

SQL Server有四个重要的系统级数据库:master,model,msdb,tempdb. 1.SQL Server系统数据库介绍 SQL Server有四个重要的系统级数据库:master,model,msdb,tempdb. master:记录SQL Server系统的所有系统级信息,包括实例范围的元数据,端点,链接服务器和系统配置设置,还记录其他数据库是否存在以及这些数据问文件的位置等等.如果master不可用,数据库将不能启动. model:用在SQL Server 实例上创建的所

MS SQL Server数据库事务锁机制分析

server|数据|数据库 锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性.各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别.目前,大多数数据库管理系统都或多或少具有自我调节.自我管理的功能,因此很多用户实际上不清楚锁的理论和所用数据库中锁的具体实现. Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据库管理系统,已经得到了广泛的应用,该系统更强调由系统来管理锁.在用户有SQL请求时,系统分析请求,自

SQL Server 2005 查询处理器未能为执行并行查询启动必要的线程资源。

今天早上程序突然报:Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 查询处理器未能为执行并行查询启动必要的线程资源. 赶快重启了sql服务,恢复正常,不知道什么原因,打算本周安装sql server 2005 sp3.

关于SQL Server数据库中转储设备分析

将转储设备加入到SQL Server备份数据库的地方.在SEM中转储设备是可见性的,并且在设备上的信息被存储在主要数据库的sysdevice表中.Sysadmin和diskadmin服务器成员允许加入并撤消此设备. 下面的脚本显示了如何加入这个设备.Sysdvices表得到设备上的信息然后撤消转储设备. EXEC sp_addumpdevice 'DISK', 'pubs_dump', 'c:pubs_dump.bak' GO BACKUP DATABASE pubs TO pubs_dump

SQL Server数据库按百分比查询出表中的记录数_MsSql

SQL Server数据库查询时,能否按百分比查询出记录的条数呢?答案是肯定的.本文我们就介绍这一实现方法. 实现该功能的代码如下: create procedure pro_topPercent ( @ipercent [int] =0 --默认不返回 ) as begin select top (@ipercent ) percent * from books end 或 create procedure pro_topPercent ( @ipercent [int] =0 ) as be

SQL Server数据库按百分比查询出表中的记录数

SQL Server数据库查询时,能否按百分比查询出记录的条数呢?答案是肯定的.本文我们就介绍这一实现方法. 实现该功能的代码如下: create procedure pro_topPercent ( @ipercent [int] =0 --默认不返回 ) as begin select top (@ipercent ) percent * from books end 或 create procedure pro_topPercent ( @ipercent [int] =0 ) as be