在工作过程中经常看见同事会建一些这样的表
CREATE TABLE schema.tabname
(
id CHARACTER(30) NOT NULL,
name CHARACTER(15) NOT NULL,
age SMALLINT NOT NULL
)
IN tbspace
INDEX IN tbspace_idx
;
ALTER TABLE schema.tabname DATA CAPTURE NONE
;
ALTER TABLE schema.tabname NOT VOLATILE
;
ALTER TABLE schema.tabname APPEND OFF
;
ALTER TABLE schema.tabname LOCKSIZE ROW
;
自己做了一下总结:
DATA CAPTURE NONE:
可能我们在做replication时候需要要捕获原表的变化,将变化写到日志里面。加了这样的参数就是不允许我们去捕获原表发生的变化,也就不能写到日志里面去了。
NOT VOLATILE:
有些表的数据变化可能非常的大,常常从空到非常的大,又清空到非常的大。从而使runstats的信息不准确。这样可以考虑将volatile特性打开,这样的表会考虑使用索引扫描而不是表扫描。
APPEND OFF:
在删除数据的时候,空间并没有去释放掉,而是在原来的行上置一个标志位,表示表空间可以被重用,我们在进行insert 操作的时候会扫描这个表空间,重新利用这些空间。当我们启用append on 的时候,在insert的时候不会去扫描表空间,直接就会在表的最后插入数据。
LOCKSIZE ROW:
表示启用行级的锁。
CREATE TABLE schema.tabname
(
id CHARACTER(30) NOT NULL,
name CHARACTER(15) NOT NULL,
age SMALLINT NOT NULL
)
IN tbspace
INDEX IN tbspace_idx
;
ALTER TABLE schema.tabname DATA CAPTURE NONE
;
ALTER TABLE schema.tabname NOT VOLATILE
;
ALTER TABLE schema.tabname APPEND OFF
;
ALTER TABLE schema.tabname LOCKSIZE ROW
;
自己做了一下总结:
DATA CAPTURE NONE:
可能我们在做replication时候需要要捕获原表的变化,将变化写到日志里面。加了这样的参数就是不允许我们去捕获原表发生的变化,也就不能写到日志里面去了。
NOT VOLATILE:
有些表的数据变化可能非常的大,常常从空到非常的大,又清空到非常的大。从而使runstats的信息不准确。这样可以考虑将volatile特性打开,这样的表会考虑使用索引扫描而不是表扫描。
APPEND OFF:
在删除数据的时候,空间并没有去释放掉,而是在原来的行上置一个标志位,表示表空间可以被重用,我们在进行insert 操作的时候会扫描这个表空间,重新利用这些空间。当我们启用append on 的时候,在insert的时候不会去扫描表空间,直接就会在表的最后插入数据。
LOCKSIZE ROW:
表示启用行级的锁。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24177460/viewspace-701063/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24177460/viewspace-701063/