A method is provided for incrementally refreshing a materialized view after
multiple operations on a row of a base table of the materialized view, by
determining an equivalent operation for the multiple operations and
refreshing the materialized view according to the equivalent operation.
The method is applicable to a materialized view based on multiple base
tables on which multiple operations have been performed. The step of
determining the equivalent operation can include identifying rows for
which an earliest operation is a DELETE operation, or rows for which a
latest operation is an INSERT operation, or a combination of the two. The
step of refreshing the materialized view includes performing an inverse
operation of the equivalent operation to determine a pre-update state of
the row, and refreshing the materialized view based on the pre-update
state. Additional embodiments are provided which enhance the performance
of materialized view refresh queries.
Метод обеспечен для дифференциально освежать материализованный взгляд после множественных деятельностей на рядке низкопробной таблицы материализованного взгляда, путем обусловливать соответствующую деятельность для множественных деятельностей и освежать материализованный взгляд согласно соответствующей деятельности. Метод применим к материализованному взгляду основанному на множественных низкопробных таблицах на множественные деятельности были выполнены. Шагом обусловливать соответствующую деятельность может включить определять рядки для самой предыдущей деятельностью будет деятельность DELETE, или рядки для которых самая последняя деятельность будет деятельность ВСТАВКИ, или комбинация 2. Шаг освежать материализованный взгляд вклюает выполнять обратную деятельность соответствующей деятельности для того чтобы обусловить положение пре-utocneni4 рядка, и освежать материализованный взгляд основанный на положении пре-utocneni4. Дополнительные воплощения обеспечены увеличивают представление материализованного взгляда освежают queries.