(1) 客户端sqlserver网络接口通过一种网络协议(可以是共享内存:简单高速,客户端和sql server在同一台计算机默认连接方式;TCP/IP:访问sql server最常用的一种协议,客户端指定ip地址和端口号连接到sql server;命名管道:命名管道和TCP/IP协议在体系结构上是类似的,是为局域网设计的,在广域网中速度会慢一些;VIA:虚拟接口适配器,是一种可以让两个系统进行高性能通信的协议,要求通信两端使用特殊的硬件和专门连接)和服务的的SNI建立了一个连接,然后通过网络协议连接和TDS端口创建一个连接,并且通过这个连接想sqlserver以TDS消息的形式发送select语句。
(2)sql server的SNI将TDS消息解包,读取select语句,然后将这个sql命令发送到命令解析器。
(3)命令解析器在缓冲池的计划缓存中检查是否已经存在了一条与接收到的语句匹配且可用的查询计划,如果找不到,命令解析器则基于select语句生成一个查询树,然后将查询树传递给查询优化器,让其生成查询计划。
(4)由于这条查询命令非常简单,查询优化器只是在预优化阶段就生成了“零开销”的查询计划(即“普通查询计划”),查询优化器将创建出来的查询计划发送给查询执行器执行。
(5)查询执行器在执行查询计划的时候,首先确定完成这个查询计划需要读取什么数据,然后通过OLE DB接口向存储引擎中的访问方法发送访问数据请求。
(6)为了完成查询执行器的请求,访问方法需要从数据库中读取一个数据页面,并要求缓冲区管理器提供这个数据页面。
(7)缓冲区管理器在数据缓存中检查这个数据页面是否存在,如果这个页面在数据缓存中不存在,缓冲区管理器首先从磁盘上获取这个数据页面,然后将它存入缓存,并传回给访问方法。
(8)最后,访问方法将结果集传递给关系引擎,由关系引擎将结果集发送给客户端。
相关推荐
SQL Server接触不久的朋友可以只看以下蓝色字体字,简单有用节省时间;如果是数据库基础不错的朋友,可以全看,欢迎探讨。 索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用...
安装有SQL SERVER 2000的计算机。 四、实验示例 1.查找表中所有姓刘的职工的工号,姓名,部门,薪水 2.查找所有定单金额高于20000的所有客户编号 3.查找业务部或会计部的女员工的基本信息。 4.选取编号界于‘C...
" " "在sql server2000 " " "上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图 " " "、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。 " " "设计过程中,要严格遵守设计的时间...
SQL Server 2000 清理日志精品教程 SQL Server 2000 数据库日志太大!如何清理SQL Server 2000的...3、用第三方工具实现,原理嘛,我觉得应该是用SQL语句来实现的,这方法好,简单易用,网上不乏精品工具,待会儿介绍
内容概要:SQLServer版的企业进销存管理系统,含数据库,PowerDesigner模型,Java项目源代码,企业进销存管理系统使用说明书 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么:①技术方面,采用AWT+...
第3章 SQL Server2016基础 数据库系统原理chp3全文共23页,当前为第1页。 表3-1 SQL Server版本发布时间和开发代号 数据库系统原理chp3全文共23页,当前为第2页。 3.2.3 SQL Server 2016版本及对应功能 SQL Server ...
基于http的SQL Server与RMS间的数据通信,游品芳,杨春金,作为MIDP 的一部分,记录管理系统(RMS)实现了在微小型系统上持久存储的能力。本文分析了RMS存储的基本原理,并通过一个简单的实例�
辽 宁 工 业 大 学 SQL SERVER数据库技术 课程设计报告 题目: 超市进销存管理系统 院(系): 软件学院 专业班级: 软件工程班 学 号: 学生姓名: 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2014.12.15-2014...
原理非常简单,首先是获取所有SQL进程,方法有多种: 1.sys.sysprocesses:在SQL Server 2000就声明要被移除了,不建议使用。实际上sys.sysprocesses是用以下的dmv来映射的。 2. sp_who 3. sp_who2:跟sp_who类似...
一类资源描述:Java ASP系统毕业设计资源 ...在借鉴源代码时,重要的是确保学生理解代码的逻辑和工作原理,而不仅仅是简单地复制。 希望这种资源描述能为您提供所需的信息。如有其他问题或需要更多的描述,请告诉我。
简单的来说,社交网站就是给你一个展示自己的平台,可以和别人分享自己的想法和观念,以精简的话语记录生活的点点滴滴。社交网站是个很大的信息平台。可以获取大量的信息。还可以与人交流。 本文以实际运用为开发...
" 实验2 简单查询 "实验目的: " "熟悉sql " "server的企业管理器和查询分析器的用户界面,掌握用企业管理器和查询分" "析器创建数据库,修改数据库和删除数据库的方法。 " "实验内容 " "分别使用sql server " ...
一类资源描述:Java ASP系统毕业设计资源 ...在借鉴源代码时,重要的是确保学生理解代码的逻辑和工作原理,而不仅仅是简单地复制。 希望这种资源描述能为您提供所需的信息。如有其他问题或需要更多的描述,请告诉我。
" 实验2 简单查询 "实验目的: " "熟悉sql " "server的企业管理器和查询分析器的用户界面,掌握用企业管理器和查询分" "析器创建数据库,修改数据库和删除数据库的方法。 " "实验内容 " "分别使用sql server " ...
本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...
3.3.6 Microsoft SQL注入源代码分析器 98 3.3.7 CAT.NET 98 3.3.8 商业源代码复查工具 98 3.3.9 Ounce 99 3.3.10 Fortify源代码分析器 100 3.3.11 CodeSecure 100 3.4 本章小结 100 3.5 快速解决方案 101 3.6 常见...
在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。 设计过程中,要严格遵守设计的时间安排,听从指导教师的指导...
2) SQL Server的管理架构 熟练掌握SQL Server企业管理器的功能及用法 熟练掌握SQL 查询分析器的功能及用法 掌握数据导入与导出工具的用法 理解SQL事件探查器的功能及简单用法 掌握SQL Server服务管理器的用法 掌握...
3.3.6 Microsoft SQL注入源代码分析器 3.3.7 CAT.NET 3.3.8 商业源代码复查工具 3.3.9 Ounce 3.3.10 Fortify源代码分析器 3.3.11 CodeSecure 3.4 本章小结 3.5 快速解决方案 3.6 常见问题...