更改表以提高性能
可以通过删除索引、连接或拆离分段和变更表定义来更改表以改善性能。 还可以通过在 OLTP 数据库中卸载和装入表来为决策支持应用程序创建数据库。
出于以下种种原因,您可能想要更改现有的表:
为了定期刷新大的决策支持表的数据
为了添加或删除确定时段的历史数据
为了满足不同数据分析的需要,而在大的决策支持表中添加、删除或修改列
装入和卸载表
可以通过定期装入从活动的 OLTP 数据库卸载的表来创建用于决策支持应用程序的数据库。
删除索引以提高表更新效率
在 某些应用程序中,可以将大多数表更新的限制在一个时段内进行。 您可以设置系统,让所有的更新在夜间或者指定日期进行。 如果以批处理方式进行更新,您就可以在更新时删除所有非唯一索引,然后建立新索引。
连接或分离分段
可以使用 ALTER FRAGMENT ATTACH 和 DETACH 语句来执行数据仓库类型操作。ALTER FRAGMENT DETACH 提供了快速删除表数据段的方法。同样,ALTER FRAGMENT ATTACH 提供了通过利用分段存储技术向现有表递增装入大量数据的方法。
变更表定义
数据库服务器使用以下几种算法之一来处理
SQL
中的 ALTER TABLE 语句:慢速变更、定点变更或快速变更。
父主题:
表性能的注意事项
相关概念
将表放在磁盘中
估计表大小
管理表空间 tblspace 的第一个和下一个扩展数据块的大小
管理智能大对象空间
管理扩展数据块
将多个表分段存储在单个数据库空间
显示表和索引分区的列表
对数据模型进行反向规范化以提高性能
减少具有可变长度行的表中的磁盘空间
通过压缩表和分段来减少磁盘空间