`
weitao1026
  • 浏览: 1053003 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

(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)最后,访问方法将结果集传递给关系引擎,由关系引擎将结果集发送给客户端。

分享到:
评论

相关推荐

    sqlserver engine原理

    SQL Server引擎原理主要涉及到SQL Server的设计思想、发展历程以及在关系数据库中的核心算法和优化策略。首先,SQL Server的设计目标是成为性能最优、最可靠、最可扩展和最易使用的数据库管理系统。为了达到这些目标...

    Microsoft SQL Server 2008 Internals (PDF 高清版)

    2. **锁和并发控制**:深入分析SQL Server的锁定机制,包括不同的锁定类型、死锁处理、事务隔离级别等内容。 3. **存储引擎**:解析SQL Server如何存储数据,涉及页结构、索引类型及其维护机制。 4. **查询优化器**...

    数据库原理与应用教程:基于SQL+Server+2005.rar

    2. 数据仓库与BI:简单介绍数据仓库的构建,以及SQL Server Analysis Services (SSAS) 和Reporting Services (SSRS) 在商业智能中的应用。 本教程涵盖了从数据库基础到SQL Server 2005高级应用的广泛内容,适合初学...

    sql server 应用与开发教程

    SQL Server 是一款由微软公司开发的关系型数据库管理系统(RDBMS),在企业级数据存储、管理和分析中扮演着重要角色。本教程旨在帮助初学者掌握SQL Server的基本概念、操作和开发技巧,使其能够轻松入门。 一、SQL ...

    SQLServer_课件

    SQL Server 是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本课程是著名高校的教学资源,旨在帮助学生和专业人士深入理解SQL Server的核心概念和技术,通过PPT的形式,以深入...

    数据库原理及应用 课后答案SQl server 2008 课后答案 1-6章(图片版)

    数据库原理及应用是计算机科学中的核心课程之一,主要讲解如何设计、实现和管理...通过这些知识点的学习和课后习题的解答,能够深入理解数据库原理,掌握SQL Server 2008的基本操作,为实际项目开发打下坚实的基础。

    数据库原理与SQL Server2005应用教程

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统(RDBMS),广泛应用于企业级的数据管理和分析。本教程针对初学者,旨在帮助读者理解和掌握数据库的基本概念以及SQL Server 2005的实际应用。 一、数据库...

    SQL Server数据修复软件

    SQL Server数据修复软件的工作原理通常涉及以下几个关键步骤: 1. **扫描与分析**:软件会首先对损坏的数据库进行深度扫描,识别其结构和内容。这可能包括元数据、表、索引、视图等重要组成部分。 2. **数据恢复**...

    SQLServer 2005 精简版

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,主要应用于数据存储、管理和分析。这个"SQL Server 2005 精简版"是针对那些对完整功能需求不高的用户或者小型企业设计的,它提供了一部分核心数据库服务...

    sql server连接数据库 ado连接sql server

    #### 二、ADO与SQL Server连接原理 ##### 1. ADO简介 ADO是一种轻量级的数据访问接口,它允许开发者通过简单的API调用来操作各种类型的数据库。ADO支持多种数据库驱动程序,包括ODBC、OLE DB等,这些驱动程序提供了...

    SQL Server 知识大全

    SQL Server 是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。它以其强大的性能、高可用性和安全性赢得了全球用户的青睐。在这个"SQL Server 知识大全"中,我们将深入探讨SQL ...

    Accelerated sql server 2008

    《加速SQL Server 2008的深度解析》 SQL Server 2008是微软公司推出的一款企业级关系型数据库管理系统,它以其强大的数据处理能力、高度的安全性以及广泛的应用场景,在IT行业中占据着重要地位。"Accelerated SQL ...

    数据库sqlserver 2008课后实验答案

    在SQL Server 2008的实验中,我们涵盖了多个关键知识点,这些知识点对于理解和操作数据库至关重要。...通过这些实践,学习者能够深入理解SQL Server的工作原理,并具备在实际环境中应用这些知识的能力。

    c# sqlserver2008 简单的SQL注入演示

    本示例是关于"C#与SQL Server 2008环境下如何进行简单的SQL注入演示",我们将深入探讨这一主题,理解其原理,并学习如何防范。 首先,SQL注入通常发生在应用程序未对用户输入进行充分验证或转义时。例如,一个简单...

    sql server2008文档教程

    SQL Server 2008是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和报告方面表现出色。这款教程适用于初学者,旨在帮助用户掌握SQL Server 2008的基础知识和核心功能。 一、SQL Server 2008...

    sqlServer 2000数据库原理及应用书中的数据库

    本主题将深入探讨SQL Server 2000的核心原理和实际应用,重点关注书中涉及的关键知识点。 一、数据库原理 1. 关系数据库模型:SQL Server 2000基于关系数据库理论,采用E-R模型(实体-关系模型)来设计和组织数据,...

    SQL Server基础内容

    11. **集成服务与分析服务**:简单介绍SQL Server Integration Services(SSIS)用于数据导入导出和ETL(提取、转换、加载)任务,以及SQL Server Analysis Services(SSAS)为企业提供多维数据分析的能力。...

    sql server学习资料

    SQL Server是一种广泛应用于企业和组织的数据管理和分析系统,由微软公司开发。它提供了高效、安全的数据库存储、查询和管理功能,支持多种数据类型和复杂的事务处理。本学习资料重点聚焦于SQL Server的学习,旨在...

    sql server 2005脚本

    通过"sql server 2005 sqlscript"这个文件,你可能包含了创建、修改和优化这些数据库对象的脚本,这些都是数据库开发和管理的基础,对于理解SQL Server 2005的功能和工作原理至关重要。通过学习和实践这些脚本,你...

Global site tag (gtag.js) - Google Analytics