磁盘驱动器的运行速度远远低于现代的处理器或内存。通常,等待磁盘读写页就是导致数据库服务器速度慢的原因。
通过将不同的数据库文件放置在不同的物理设备上或不同的设备上,可以提高数据库性能。例如,当一个磁盘驱动器忙于与高速缓存交换数据库页时,另一个驱动器可能会正在写入日志文件。要获得这些优点,驱动器必须是独立的。分区成多个较小的逻辑驱动器的单个磁盘不大可能提供这些优点。
SQL Anywhere 使用四种类型的文件:数据库文件、事务日志文件、事务日志镜像和临时文件。这些文件应该放在单独的驱动器上。
建议将数据库文件和事件日志文件放在物理上独立的驱动器上,以免发生介质故障。
将事务日志镜像文件和临时文件放在物理独立的驱动器上可帮助加快 SQL Anywhere 运行速度。当事务日志文件和事务日志镜像文件位于单独的驱动器上时,SQL Anywhere 写入这两种文件的效率会更高。当数据库服务器需要使用临时文件时,总体数据库性能非常依赖包含临时文件的驱动器的速度。因为许多使用临时文件的操作也需要从数据库检索信息,所以将临时文件放在单独的驱动器上允许同时执行许多操作。
一个数据库可以保存在多达 13 个的独立文件中(一个主文件和 12 个 dbspace),这些文件可位于单独的驱动器上。将表分放到单独的 dbspace 中,以便常见的连接操作从不同的 dbspace 读取信息。
当您在系统 dbspace 之外的位置创建所有表或索引时,系统 dbspace 仅用于存储检查点日志和系统表。在您由于性能原因将检查点日志放在与其余数据库对象位置不同的单独驱动器上时,此配置非常有用。要在另一个 dbspace 中创建基表,更改所有 CREATE TABLE 语句以使用 IN DBSPACE 子句,从而指定另一个替代 dbspace,或者在创建任何表之前更改 default_dbspace 选项的设置。临时表只能在 TEMPORARY dbspace 中创建。
一种类似的策略是将临时文件和数据库文件放在 RAID 设备或带区集上。虽然这些设备充当逻辑驱动器,但它们会在多个物理驱动器上分配文件并使用多个驱动器头来访问信息,从而显著地提高性能。
您可以在启动数据库服务器时指定 -fc 选项,以在数据库服务器出现文件系统已满时执行回调函数。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |