深入解析SQLServer2008(高清)

c#小王子 c#小王子 2021-07-24 1036 sql


深入解析SQLServer2008(高清)


深层次展示核心引擎的功能及其工作原理


借助著名内部专家小组的指导,深入探究核心SQL Server引擎,并把这些知识运用在实际工作中。无论您是数据库开发人员、架构师,还是管理员,都能获得利用关键架构变更所需的深层知识,并挖掘产品的全部潜力。


深度揭示SQL Server的内部工作原理∶


●当SQL Server编译、扩展、压缩和移动数据库时,内部在进行什么操作


● 如何使用事件跟踪——从触发器到扩展事件引擎


●为什么合适的索引能大大减少查询执行时间


● 如何用新的存储能力超越正常的行数限制


● 查询优化器是如何运行的


● 为有问题的查询计划排除故障的多种技术


●何时强制SQL Server重用或创建新的缓存查询计划


● 运行DBCC时,SQL Server在内部检查什么


● 处理多个并发用户时,如何在5个隔离级别和2个并发模型中做出选择


内 容 提 要


本书全面探讨了SQL Server 2008 的内部工作原理。全书共分为 11章,首先在第 1 章中详细介绍了 SQL Server 2008 的架构和配置,然后在接下来的 10 个章节中深入探讨了SOL Server 2008数据存储和查询处理等各个方面的内部机制,包括; 数据库和数据库文件、表、索引、跟踪、日志记录和恢复、特殊存储、查询优化、计划缓存和重新编译、事务和并发、DBCC 等。本书还有一个网站,上面有本书额外的第 12 章"查询执行"、本书的所有代码及其他工具和脚本。


本书由知识丰富的资深专家和数位具有多年产品使用经验的讲师联手打造,是一本关于 SOL Server工作原理的权威参考指南,不管您是数据库开发人 员、架构师。还是数据库管理员,都可以从阅读木书中获益。


本书的内容


本书提供SOL Server处理查询和管理数据过程中的详细信息。首先在第1章中概述SQL Server关系数据库系统架构,然后在后面 10 章中继续研究查询处理和数据存储的多个方面。 各章安排如下。


■ 第 1 章 SQL Server 2008 架构和配置


■ 第 2章 更改跟踪、跟踪和扩展事件


■ 第 3 章 数据库和数据库文件


■ 第 4章 日志记录和恢复


■ 第5 章 表


■ 第6 章 索引∶ 内部和管理


■ 第7章 特殊存储


■第 8 章 查询优化器


■第 9 章 计划缓存和重新编译


■ 第 10章 事务和并发性


■第 11 章DBCC揭秘


第 12 章可从随附内容(在下-一节中讲述)获得,它讨论阅读查询计划的详细信息。


这一章叫"查询执行",是我的前一本书《Inside SOL Server 2005∶Query Tuning and Optimization》的一部分。因为本章的 99%对 SOL Server 2008 仍然适用,所以我就把它"原封不动"地包括进来作为附加参考。


第1 章 SQL Server 2008 架构和配置


Kalen Delaney


SQL Server 是微软公司最著名的数据库管理系统,而 SQL Server 2008 是功能最强大、最完善的版本。除了核心数据库引擎之外,它还允许您存储和检索大量关系数据,使用世界一流的查询优化器。优化器能以最快的方式处理查询并访问数据。许多其他组件还提高了数据的可用性, 并使数据和应用程序变得更有效和更易于扩展。可以想像,单独一本书不可能深入介绍所有这些特性。本书将介绍核心数据库引擎的主要特性。


本书将深入探究 SOL Server 数据库引擎特定功能的细节。在第 1章中,您将高屋建瓴地了解数据库引擎的组件及其协调工作机制,目的是帮助您理解后续章节中介绍的主题如何与数据库引擎的整体操作相符合。


不过,我们将在本章深入介绍 SOL Server 数据库引擎一个大的方面∶SOL 操作系统(SOLOS),特别是与内存管理和计划有关的组件,这些内容在后续章节中不再介绍。另外,我们还将介绍元数据,通过使用 SQL Server 元数据观察引擎行为和数据组织。


1.1 SQL Server 版本


SQL Server 的版本来自不同的版次,可以将它看成产品功能的子集,每个版本都拥有自身特定的价格和许可证需求。虽然我们在本书中不讨论价格和许可证,但某些版本信息非常重要,因为每种版本包含的功能不同。SL Server 联机丛 书详细描述了每种版本支持的可用性和功能清单。可以使用以下查询方式验证您正在使用的 SQL Server 版本∶


SELECT SERVERPROPERTY ('Edition');


另外,您还可以检查名为 EngineEdition的服务器属性,方式如下∶ SELECT SERVERPROPERTY ('EngineEdition');


EngineEdition 属性将返回值 2、3 或 4(不可能返回1),该值确定了可以使用哪些功能。3 表明您的 SQL Server 版本要么是企业(Enterprise)版本和企业评估(Enterprise Evaluation 版本,要么是开发人员(Developer)版本,这3种版本的特性和功能几乎完全相同。如果EngineEdition 的值为 2,表明您的 SOL Server 版本要么是标准(Standard)版本,要么是工作组(Workgroup)版本,可以使用的功能更少。本书讨论的功能和行为是标准版本和工作组版本可以使用的某些功能。在企业版本(以及开发人员版本和企业评估版本)中而非标准版本中存在的功能通常与可伸缩性和高可用性功能有关,但也包括其他一些企业版本中特有的功能。我们在讨论这些企业版本特有的功能时将提醒您。有关每种版本所包含内容的完整信息,请参阅 SOL Server 联机丛产中的主题"SOL Server 2008 版本支持的功能"(EngineEdition 的值为 4,表明您的 SOL Server 版本是 Express 版本,它包括 SOL Server Express、SOL Server Express with Advanced Services 和 Windows Embedded SQL。我们不再具体讨论这些版本)。另外,还有一个名为 EditionID 的 SERVERPROPERTY 属性,该属性允许您在特定版本间区分每个不同的 EngineEdition 值(即它允许您在企业版本、企业评估版本和开发人员版本间进行区分)。


1.2 SQL Server 元数据


SQL Server 维护着一组表,这些表用于存储所有对象、数据类型、约束条件、配置选项的相关信息,以及 SQL Server 可用的资源。在 SQL Server 2008中,这些表称为系统基表。某些系统基表仅存在于主数据中,并包含系统范围的信息。其他系统基表存在于所有数据库(包括 master 数据库)中,并包含属于特定数据库的对象和资源。从 SOL Server 2005 开始,在主数据库或任何其他数据库中,系统基表在默认情况下并不是始终可见的。在 SOL Server Management Studio 下的"对象资源管理器"中展开 tables 节点时,将无法查看系统基表。除非是系统管理员,否则当执行s2 hel2 系统程序时,仍然无法查看系统基表。如果作为系统管理员登录,并从目录视图(简要讨论)中选择 sys.obiects 对象时,可以查看所有系统表的名称。例如,以下查询将在 SOL Server 2008 实例中返回 58 个输出行∶


USE master;
SELECT name FROM sys.objects 
WHERE type_desc ='SYSTEM_TABLE';

不过,即使作为系统管理员,如果试图从先前查询所返回的某个表名称中选择数据,将获取 208 错误信息,提示该对象名称不合法。使用专用管理员连接(DAC)权限进行连接是唯一可以在系统基表中查看数据的方法,在本章后面"计划程序"一节我们将介绍该方法。记住,系统基表仅在数据库引擎内部使用,而不是一般的功能。系统基表易于变化,因此无法保证其兼容性。在 SOL Server 2008 中,有3种系统元数据对象。一种是动态管理对象,我们将在本章后面讨论 SOL Server 计划和内存管理部分介绍该对象。这些动态管理对象过际上与物理表并不对应,们1包含从 内部结构收集的一一正此信良。并允语修你查看 SQL Server 实例的当前状态。其他两种系统对象用于查看系统基表顶部的结构。


1.2.1 兼容性视图


在 SQL Server 2005 之前的版本中,虽然允许您在系统表中查看数据,但并不鼓励您这样做。不过,很多用户使用系统表开发自 己的故障诊断、报告工具和技术,提供的结果集无法使用系统过程。您可能认为,既然系统基表不可访问,那么使用 SQL Server 2005 或 2008 时,必须通过DAC 来使用自己的开发工具。不过,您也许会失望,因为 SOL Server 2000 系统表的许多名称和内容都发生了改变,因此即使使用 DAC,凡是名称和内容发生变化的代码都将完全不可用。DAC 仅适用于提供紧急访问,不提供其他用途。为了不让您失望,SOL Server 2005和 2008提供了一组兼容性视图,允许您继续访问 SOL Server 2000系统表的子集。虽然这些视图在隐藏的资源数据库中创建,但您可以从任何数据库中获取它们。


某些兼容性视图的名称您也许非常熟悉,如 sysobiects、svsindexes 和 svsdatabases。其他诸如 sysmembers和sysmessages 也许不太熟悉。考虑到兼容性因素,SQL Server 2008中的视图名称与 SQL Server 2000 对应部分具有相同的名称和相同的列名称。这意味着使用 SOL Server 2000 系统表的任何代码都不会出现中断。不过,当您从这些视图中进行选择时,不能保证您得到的结果与 SOL Server 2000 中得到的对应表完全相同。另外,兼容性视图不包含与 SOL Server 2005 或 SOL Server 2008新功能相关的任何元数据,如分区或资源调控器(Resource Governor)。您只需要考虑兼容性视图的向后兼容性,对于向前兼容性,您应该考虑使用其他元数据机制(如下一节将要讨论的目录视图)。在将来的 SOL Server 版本中将会删除所有的兼容性视图。



【下载地址】

链接:https://pan.baidu.com/s/1OKnitu6svT64JMsL3IAbdA

提取码:uqqp


相关文章


navicat for mysql中文绿色版网盘下载

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

数据库原理应用与实践(SQLServer)(高清PDF 下载)

本书围绕数据库的原理、应用和实施,系统、全面地介绍数据库的基本概念、方法和核心技术。全书分三部分进行阐述,第一部分侧重数据库理论基础,内容包

收获不止SQL优化--抓住SQL的本质(高清PDF 下载)

首先教你 SQL 整体优化、快速优化实施、如何读懂执行计划、如何左右执行计划这四大必杀招。整这些干嘛呢?答案是,传授一个先整体后局部的宏观解

深入解析SQLServer2008(高清)

本书全面探讨了SQL Server 2008 的内部工作原理。全书共分为 11章,首先在第 1 章中详细介绍了 SQL Server 200

sql权威指南第4版(高清PDF下载)

SQL 语言的模型是集合数据,而不是物理文件。SQL 语言的"工作单位"是整个模式(schema),而不是单个表格。

SQL进阶教程(高清PDF下载)

编写本书的目的在于架起两座桥梁∶一是让数据库工程师从初级向中级进阶的桥梁,旨在帮助初级工程师提升自己;二是理论(原理)和实践之间的桥梁。

SQL基础教程(第2版)(高清PDF 下载)

本书是畅销书《SOL基础教程》的第2版,介绍了关系数据库以及用来操作关系数据库的SOL语言的使用方法。书中通过丰富的图示、大量示例程序和详实

SQL必知必会(第4版)(高清PDF下载)

SQL是使用最广泛的数据库语言,几乎所有重要的 DBMS 都支持 SOL。本书由浅入深地讲解了 SQL 的基本概念和语法,涉及数据的排序、过

SQL SERVER编程必知必会(高清中文PDF下载)

本书从介绍简单的数据检索开始,全面讲述了 SOL Server 的使用,包括连接的使用、子查询、基于全文本的搜索、函数和存储过程、游标、触发

SQL Server2016从入门到实战(高清PDF 下载)

SQLServer 数据库是 Microsof 公司推出的数据库管理系统,2016 版本在性能和人机交互等方面均有显著损高。本书是一本帮助用

SQLServer2014管理最佳实践第3版(高清PDF 下载)

SQL Server 2014 不只打破了原来由 Oracle/SPARC持有的纪录,而且在这两种配置下,表现得都优于Oracle。

SQL Server2008完全学习手册(高清PDF下载)

本书从数据库的基础知识入手,全面介绍 SQL Server 2008 数据库应用知识。

SQL SERVER-2008从入门到精通(高清PDF下载)

本书注重理论与实践,在7大部分 26 章的篇幅中,按照一个知识点一个练习的方式,循序渐进、由浅入深地介绍SOL Server 2008 的核

SQL Server 2008编程入门经典(第三版)

它是在对 SQL Server 7.0版本重新设计的基础上建立的———提供了单独的日期和时间数据类型,以及地理空间支持。本书着重解决各层次开

PostgreSQL从入门到精通

PostgreSQL 是一个采取 相同的开 源理念的 优 秀的数据库系统 。这本书整体介绍数据库,全面覆盖现代的关系数据库的能以及怎么高效使


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1839

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1607

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1652

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1737

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1858

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之