SQL Server 7 性能优化 二.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 第2章 SQL Server 7.0体系结构 要更好地了解数据库服务器,你不只需要知道怎样使用与管理 SQL Server ,而且还需要 理解它的内部体系结构。本章解释一些重要的体系结构主题与知识,将帮助你更好地配置、 调整与理解系统。 SQL Server 7较之先前的版本,在体系结构上已经经历了几个重要的变化。特别是内存管 理、数据存储、锁、线程管理、事务日志,以及备份和恢复结构都得到全面改进。本章将详 细地讨论以上每个主题。要了解有关 SQL Server 7性能提高的详细信息,参阅第 5章。 2.1 内存管理 SQL Server 7具有一个新的内存管理机制。与 SQL Server 以前的版本不同,版本7被配置 为自动地与动态地按照需要分配与回收内存,以实现优化性能。这是 SQL Server 的缺省行为, 但如果必要,你可以用指定方式取代它。本节描述一些与内存有关的基本概念, SQL Server 如何使用内存,以及如何根据需要为 SQL Server配置内存。 2.1.1 物理和虚拟内存 要理解 SQL Server 如何管理它的内存,首先讨论一些我们需要建立的内存概念。你的 Windows NT/2000或Windows 95/98系统在机器中有物理内存,即系统的随机访问内存 ( r a n d o m access memory ,R A M ) 。操作系统也支持虚拟内存,它允许应用,如SQL Server ,使用内存的 逻辑表示法替代真正的物理内存地址,操作系统将这些逻辑地址映射为物理内存地址。这允 许操作系统必要时在物理内存间移动代码与数据,而不会影响应用。虚拟内存的概念是对应 用隐藏物理内存的内部管理。 虚拟内存操作系统也创建了一个页文件 (或交换区文件) ,它位于磁盘驱动器上,这个页文 件可以被用作物理内存的扩展,物理内存的大小加上页文件的大小等于系统可用的全部虚拟 内存。例如,如果你有5 1 2 M B 的R A M和一个5 1 2 M B 的页文件,那么应用可以使用 1 G B的地址 空间:它一半驻留于物理内存,一半驻留于磁盘上。应用不需要知道它们的数据存储在哪儿, 不管是存储在物理内存中还是存储在页文件中,操作系统智能地处理这一层。 在内存与磁盘上按单元存取的数据称为页 ( p a g e ) 。可用的物理内存最终将被数据页装满。 在这种情况下,当一个存在于内存中的数据页一段时间没有被应用引用 (该页成为过时的) ,并 且需要空间将新的数据页读入物理内存时,老的页将被写入磁盘上的页文件中 (发生一次对磁 盘的写操作) ,以便为新的页释放内存空间。老的页被换出内存并存储在磁盘上。如果后来又 要引用老的页,就将从页文件中重新将它读回到内存中 (发生一次磁盘的读操作 ) ,也就是说, 将页从磁盘交换回内存中。 在页文件与物理内存之间移动数据称为交换 ( s w a p p i n g )或页面调度( p a g i n g ) ,由操作系统 处理。由于对磁盘的 I / O (读或写) 比访问内存代价高,从时间与处理过载的意义上说,交换是 不可取的。因此,我们不希望 SQL Server 的页被交换。在本节后面部分将看到 SQL Server是如 8 第一部分 基 本 概 念 下载 何避免页面调度的。但首先,通过学习 SQL Server如何使用内存来建立我们对相关知识的理 解。 2.1.2 SQL Server如何使用内存 SQL Server为两个主要组件从物理内存中分配空间:可执行代码与内存池 (memory pool) 。 可执行代码包括SQL Server代码、开放数据服务(Open Data Services)代码以及其他动态链接库 ( D L L )与可执行文件。内存池( 图2 - 1 )是一块内存区域,从中分配以下对象:系统级的数据结构、 缓冲器高速缓存、过程高速缓存、日志高速缓存与连接设备环境。系统级的数据结构含有 SQL Server 的全局数据,如锁表与数据库描述;缓冲器高速缓存 ( b u ffer cache)用于存储最近被 引用的数据和索引页;过程高速缓存 (procedure cache)含有事务 S Q L ( T- S Q L )语句与存储过程 的执行计划;日志高速缓存 (log cache) 用于读、写

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档