Monday, November 20, 2006

materialized view truncate vs delete

9i时
单独一个materialized view或者一个refrsh group中只有一个materialized view,使用complete refresh,内部机制是truncate+insert,refresh过程中对视图查询会返回0条。
包含两个或多个materialized view的refresh group使用complete refresh的时候,内部机制delete+insert,会产生undo,得到读一致性的效果,refresh过程中对视图查询会得旧的版本。

10g时
内部机制一律是delete+insert

No comments: