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

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

2002-03-20 15:57作者:Cathan Cook出处:RealSKy责任编辑:
  建立索引

  建立索引时,存储引擎对行进行采样,并计算使用服务器资源建立索引的最佳方法。通过使用选项,可以控制建立索引的方式,因而可选择控制系统资源的分配方式。可以使用这些选项,并结合您在特定数据库系统方面的知识,平衡对于整体系统的性能是至关重要的进程中的资源,从而使建立索引的操作对事务处理的影响最小。

资源
命令
选项
说明
内存

sp_configure(高级)

index create memory

指定建立索引操作可以使用的内存总量。
TempDB

create index

sort_in_tempdb

tempdb 中分配在索引建立期间用于排序的磁盘空间。如果 tempdb 在单独的磁盘上,此命令会产生更高的 I/O 带宽;并且如果数据库所在空间不是非常连续,该命令还可以使索引页的布局在物理上更加连续。
CPU

sp_configure(高级)

最大并行程度

限制在并行操作中(服务器范围)可使用的处理器(CPU) 的个数。

  大型系统的另一个可扩展性功能是并行索引建立。SQL Server 2000 企业版具有此功能。在发出单个 CREATE INDEX 语句时,此过程将被自动调用。存储引擎计算数据的要求,然后创建单独的线程,每个线程建立一段索引。



图 2:并行索引优化

  索引建立也可以使用共享表扫描,从而使这一过程进一步优化。

  整理索引碎片

  SQL Server 2000 支持联机索引重组,相比于以前的版本,这是一个非常大的进步。联机索引重组对事务的吞吐量影响非常小,并且可随时停止并重新启动,而不会影响其运行效果。索引重组操作按较小增量进行,并且可完全恢复。

  随着在表中插入、删除和更新信息,聚集和非聚集索引页最终将变得零碎,从而降低对数据的范围查询的效率。因此,定期整理索引碎片是非常有益的。可以使用 DBCC SHOWCONTIG(该命令在 SQL Server 2000 中已有所改进)分析并报告碎片。

  如果确定索引已变为碎片,就可以使用 DBCC INDEXDEFRAG 命令对其进行重组。该命令以逻辑键的顺序记录页,同时压缩可用空间,移动已建立的扩展中的行以满足填充因子设置。通过提高页面中内容的密度以减少数据扫描时读取的页数,从而提高读取性能。如果索引经常得到维护并且其分布不是完全散碎的,那么运行 DBCC INDEXDEFRAG 对联机性能的影响要远远小于重建索引。

  DBCC INDEXDEFRAG 是众多长期运行的管理操作中的一个,它们内部都使用短小的事务。这些短小的事务可最大限度提高服务器中的并发操作,允许操作停止而不影响工作,并且这些事务被全部记录以便在发生故障时进行恢复。

  五. 日志记录和故障恢复

  事务日志是一个记录流,它记录了从数据库创建到当前时点对数据库所做的更改。每个记录的操作都创建一个日志记录。日志记录由事务生成,并在事务提交时写入磁盘。相反,被事务修改的数据页不会立即写入磁盘,而是先保留在 SQL Server 的缓冲区高速缓存中,稍后再写入磁盘。推迟将数据写入磁盘可最大限度地提高对数据页进行多路访问的性能,并避免中断扫描。在提交时强制将日志写入磁盘是为了确保在服务器关机时不会丢失已完成的工作。

  故障恢复可确保在将数据库变为联机状态之前保持其在事务上的一致性。如果数据库在事务上是一致的,则所有提交的工作都已生效,而任何未提交的工作都变为无效。日志总是定义数据库的正确视图。简而言之,故障恢复就是将数据与事务日志在某一给定时点保持一致的过程。

  当 SQL Server 启动时,当数据库被连接时,或在从备份恢复数据库的最后一步时,故障恢复将自动执行。在 SQL Server 启动时执行的故障恢复称为重新启动故障恢复或启动故障恢复。使用备份进行故障恢复通常是由于磁盘发生故障。此类故障恢复称为媒体故障恢复。

  重新启动故障恢复是自动进行的,通常可恢复到最近的时点。在使用备份进行故障恢复时,DBA 可以选择恢复到较早的时点。这种故障恢复需要满足一些限制条件。

  每当启动一个 SQL Server 实例时,启动故障恢复会自动运行,它将回滚上次关闭实例时尚未完成的所有事务。在使用备份进行故障恢复时,DBA 可以选择恢复到较早的时点。这种故障恢复需要满足一些限制条件。无论何种情况,故障恢复操作都基于此目标时点。

共10页。 9 1 2 3 4 5 6 7 8 9 10 :
相关文章及产品
关注此文读者还看过
相关

科技万花筒

文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众