定点变更算法可以提供优于慢速变更算法的诸多性能优势:
ALTER TABLE 操作使用定点变更算法时,其他用户稍后可以访问该表,因为数据库服务器只在更新表定义和重建包含更改列的索引时才锁定该表。
对于要求每天 24 小时,每周 7 天不停运行的应用程序系统,这种对表可用性的增强可以提高系统吞吐量。
使用定点变更算法时,数据库服务器锁定表的时间比慢速变更算法要短,因为数据库服务器:
ALTER TABLE 操作使用慢速变更算法时,数据库服务器将复制表以将该表转换为新定义。ALTER TABLE 操作要求空间至少为原始表大小的两倍与日志空间之和。
ALTER TABLE 操作使用定点变更算法时,可以为非常大的表节省大量的空间。
在定点变更操作期间,数据库服务器不会对表数据的任何更改进行日志记录。不对更改进行日志记录有以下优点:
如果 check_for_ipa 调度程序任务已启用,那么具有一个或多个待处理定点变更操作的每个表在 sysadmin 数据库的 ph_alert 表中列出。警报文本为:表 database:owner.table_name 具有待处理的定点变更。警报类型为参考。