事务日志的大小也会影响恢复时间。您可以通过确保所有表都有一个精简的主键来控制事务日志文件的增长。如果执行更新或删除的表没有不允许为 NULL 的主键或唯一索引,则受影响的行的全部内容都将输入到事务日志中。如果定义了主键,则数据库服务器只需存储主键列的值以便唯一标识行。如果该表包含许多列或宽列,若没有定义主键,则事务日志页会更快被填满。除了占用磁盘空间以外,这个额外的数据写操作也影响性能。
如果没有主键,服务器会在表上查找 UNIQUE NOT NULL 索引(或 UNIQUE 约束)。只有允许 NULL 的 UNIQUE 索引是不够的。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |