|
快照表记录的删除
只读快照不可以被update或delete但可以被truncate。
因此,一种清除快照表记录的方法就是:
先把快照表中有用的数据都转到别的数据表中,然后truncate!
那这样truncate与drop掉快照后重建有何重要区别呢?
重建快照会象新建快照时一样进行隐式的complete refresh(即便refresh type是fast),而truncate后不会,因此不会跟重建那样————跟没做似的。
另外,truncate后的快照仍然有些隐忧:
如果删除基表中的某条老记录,则truncate后的快照不会出错,也不会发生任何事。
如果更新基表中某条的老记录,则truncate后的快照中会重新出现一条该记录————更新过的、包括所有字段内容的整条记录。
以上都是经过我的实验得出的结论,另外实验用的是根据rowid进行的fast刷新。 |
|