次のようなマテリアライズドビューがありますが、このマテリアライズドビューを「高速」で更新できるようにする方法があるかどうか疑問に思っています。基本的に、私は次のことを求めています。
マテリアライズド・ビューにCOALESCE、NVL、NVL2などのOracle関数を含めても、高速で更新できますか?
マテリアライズド・ビューには、私が作成した関数を含めることができますが、それでも高速で更新できます。
マテリアライズドビューに派生テーブルへの結合を含めても、高速に更新できますか?
これについてOracleのドキュメントを確認しましたが、これらの制限はリストされていませんでしたが、以下のケースを自分のシステムでテストした後、それが可能であるとは思いません。
Oracleバージョン:10g
SELECT COALESCE (col1, col2),
myOracleFunction(col3, col4)
FROM tableA a
LEFT OUTER JOIN
(SELECT id, MAX (sample_key) prim_sam_key
FROM table_sample
GROUP BY id
HAVING COUNT (1) = 1) b ON a.id = b.id;