分析アプリケーションのサポート(DWH向け)
- MERGEコマンド(条件に一致する行が他表にあったらUPDATE、一致しない行があればINSERT)
- WHEN MATCHED THEN 〜 UPDATE+DELETE
- WHEN NOT MATCHED THEN 〜 INSERT
- UPDATE句にオプションでDELETE句を使用できる→ON句で一致したもののみ削除できる
- UPDATE句とINSERT句に条件文(WHERE句)を追加できる
- WHEN MATCHED THEN句またはWHEN NOT MATCHED THEN句のどちらか一方のみでもOK
- パーティション化された外部結合
- MODEL句(行間計算)
- マテリアライズド・ビュー関連
- DBMS_ADVISOR.TUNE_MVIEW
- MVログの分析をし、修正のためのログ作成コマンドを生成
- 高速リフレッシュができるようなMV定義やMVログ定義、クエリーリライトできるようなMV定義を生成する
- /*+ REWRITE_OR_ERROR */ヒント(クエリーリライトできないときにエラーにする。開発中に使用すると便利)
- 自己結合のMVで高速リフレッシュ可能
- 実行計画に「REWIRTE」が記述されるようになり、クエリーリライトしたのかどうかが明確にわかる
- PCT(パーティションチェンジトラッキング)リフレッシュがリストパーティションでも可能に(9iではレンジとレンジハッシュのみ)
- 10gから可能になったパーティションメンテナンス操作(以前はコンテナ表に対して操作が必要だった)
- TRUNCATE PARTITION
- DROP PARTITION
- EXCHANGE PARTITION
- ADD、SPLIT操作は以前から可能
- DBMS_ADVISOR.TUNE_MVIEW