ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 表是否记录日志来提高数据写操作做了一下简单的验证。

表是否记录日志来提高数据写操作做了一下简单的验证。

原创 Linux操作系统 作者:lijingna128 时间:2011-12-27 19:43:41 0 删除 编辑
 
 
l  记录日志表:表一

    CREATE

      TABLE TBL_CUPS_RESP_CD_UNI_BASELINE_DAY_LOG

      (

        RCV_INS_ID_CD CHARACTER(13) NOT NULL,

        ACQ_RESP_CD CHARACTER(2),

        DATENO CHARACTER(2),

        BASE_LINE_VALUE DECIMAL(11,10),

        BASE_LINE_RANGE DECIMAL(11,10),

        BASE_LINE_CREATED_DATE CHARACTER(8)

       ) ;



l  不记录日志:表二

   CREATE

    TABLE TBL_CUPS_RESP_CD_UNI_BASELINE_DAY_NOLOG

    (

        RCV_INS_ID_CD CHARACTER(13) NOT NULL,

        ACQ_RESP_CD CHARACTER(2),

        DATENO CHARACTER(2),

        BASE_LINE_VALUE DECIMAL(11,10),

        BASE_LINE_RANGE DECIMAL(11,10),

        BASE_LINE_CREATED_DATE CHARACTER(8)

    )  not logged initially  ;







l  场景测试:



场景一:分别插入282745条记录

   表1 :产生日志:24M

   表2: 产生日志:4KB

        

场景一:分别删除282745条记录

   表1 :产生日志:24M

   表2: 产生日志:4KB

场景三:分别插入1130980条记录

   表1 :产生日志:97M

   表2: 产生日志:4KB

场景四:分别伸出1130980条记录

   表1 :产生日志:97M

   表2: 产生日志:4KB



 



     通过上述实验可以解决日志满的问题和提高数据写操作。其中不做日志的表,需要对不做日志进行激活,随即进行数据库写操作,并且激活操作和后面的数据库写操作一定要控 制在同一个事务中,否则不做日志不起作用。如在CLP中实验,则一定要db2 +c 以去除自动提交 。

    alter table nolog_tab activate not logged initially;

    insert,update,delete ..

上面两句放在同一事务中执行 


 





 



 









来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17066567/viewspace-714032/,如需转载,请注明出处,否则将追究法律责任。

上一篇: DB2 数据库安装
下一篇: aix-topas 命令详解
请登录后发表评论 登录
全部评论

注册时间:2010-04-10

  • 博文量
    57
  • 访问量
    66639