ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 创建表之前的考虑事项

创建表之前的考虑事项

原创 Linux操作系统 作者:jinlonglv 时间:2011-06-30 15:59:36 0 删除 编辑
在工作过程中经常看见同事会建一些这样的表

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博客 ” ,链接:https://blog.itpub.net/24177460/viewspace-701063/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 去除重复记录
请登录后发表评论 登录
全部评论

注册时间:2010-07-01

  • 博文量
    14
  • 访问量
    32035