您现在的位置: 天极网 > 数据库体系结构:存储引擎

数据库体系结构:存储引擎

来源:RealSKy 作者: 责任编辑: 发表时间:2002-03-20 15:57 评论()
软件 数据库
  动态调优

  在 SQL Server 2000 中,基于使用的性能优化是动态管理的,无需手动调整。静态参数已被去除,但仍然保留了对某些资源的管理控制(例如,设置 SQL Server 可以使用的最大内存数)。相对于根据平均值和估计值进行手工计算的系统,这种方法更加精确,反应更加快捷。这样,您可以将注意力集中在数据库管理的设计方面。传统的数据库系统需要大量的手工管理和调优工作。例如,为了根据使用情况来优化系统,DBA 必须监视系统,不断记录大量的统计数据,以便选择可提供最佳系统性能的静态设置。然后,DBA 要重新评估系统以确定新设置的效果,接着又从头开始调优过程。

  SQL Server 2000 在存储引擎中引入了动态算法,它可主动监视服务器的使用情况,并在内部调整设置。SQL Server 2000 中的动态反馈和分析可将设置保持在绝对优化值的 10% 以内(参见图 3),从而使系统的性能更优,适应性更强。

图 3:自适应算法优化

  七. 数据存储组件

  SQL Server 2000 协同 Windows 2000 操作系统平衡所有可用 CPU 的工作量。如果正在运行一个特定的 SQL Server 实例,并且其他应用程序未占用相同的资源,请将处理器相关设置保持为默认值,以便使全部的处理器得到充分利用。SQL Server 可利用多个处理器上的并行处理能力执行查询、索引建立、DBCC 和其他操作。SQL Server 2000 标准版最多可支持四个处理器和 2 GB 物理内存 (RAM)。企业版提高到新的水平,支持多达 32 个处理器和 64 GB 物理内存 (RAM)。

  SQL Server 实例的主内存源称为它的内存池。在 SQL Server 实例中几乎所有使用内存的数据结构都是从内存池分配的。从内存池分配的对象示例包括缓冲区高速缓存(其中存储最近读取的数据)和过程高速缓存(其中存储最近的执行计划)。

  内存池中的分配是高度动态的。为优化性能,SQL Server 不断调整分配给不同区域的内存池大小。例如,当存储的执行计划的数量很少时,会通过将更多可用内存分配给数据高速缓存来调整内存池,从而优化资源的使用。

  SQL Server 2000 尽可能使用内存以减少磁盘 I/O。为此,SQL Server 在物理内存 (RAM) 中使用缓冲区高速缓存装载最近引用的数据,这样,这些数据可被重复使用。减少磁盘 I/O 和提供数据库系统速度的潜在方法是增加 SQL Server 可用的物理内存 (RAM)。

  通常,内存设置不需要任何调整。然而,在某些情况下可以对它们进行控制。例如,当在同一服务器上运行 SQL Server 的多个实例时,特别是在使用故障转移群集时,需要特别关注内存。如果在运行 SQL Server 的服务器上运行其他应用程序,也需要监视内存的使用情况。

图 4: 大于 4GB RAM 的内存使用情况

共10页。 9 4 5 6 7 8 9 10 :

相关报道

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络