blogger

    blogger
  • hot log

  • comment

    twitter

    • 空间续费,加上ssl连接。。

      2018-11-22 01:04

    • 12.10.xC6出来时候碰到"Could not determine encryption mode from page zero",竟果然是BUG!http://www-01.ibm.com/support/docview.wss?rs=630&uid=swg21973408

      2015-12-21 20:15

    • 空间已经转移到新加坡,希望会好一些。

      2015-11-16 14:34

    • 增加新域名liaosnet.cc,与liaosnet.com同指向。

      2015-10-09 15:25

    • 空间迁移到香港。或许速度会快一点。。

      2014-02-13 20:10

    • More»

    blog sort

    links

    record

    banner

    Informix删除记录的过程(delete row)

    暗夜星空's Memory from Jan 1 , 2016 at 21:02 PM , under Category:INFORMIX教程
    数据库版本:12.10.FC6X5
    操作系统:RHEL 6U4 64bit
    目的:通过onlog命令熟悉删除记录时的数据库内部操作过程

    执行delete操作更新记录
    [informix@rhel6u4 temp]$ dbaccess testdb -
    
    Database selected.
    
    > delete from ttt where col1 = 1;
    
    1 row(s) deleted.

    然后通过onlog -n <逻辑日志编号> 的输出,可知数据库内部需要完成如下操作:
    onlog_delete_row.png
    1、开始事务
    BEGIN(begin work):包含事务号、开始时间、用户;
    2、从表中删除记录
    HDELETE(Delete home row):
    3、从blob页中删除text
    PBDELETE(Delete tblspace blobpage):
    4、从索引中删除记录
    DELITEM(Delete item from index):
    5、完成操作,提交
    COMMIT(commit work): 包含提交时间。

    Post a comment:

    Your email address will not be published. Required fields are marked﹡