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

数据库版本: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 <逻辑日志编号> 的输出,可知数据库内部需要完成如下操作:
请输入图片描述

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): 包含提交时间。

标签: none

添加新评论