分析アプリケーションの機能拡張

マテリアライズド・ビューの新機能の理解

TUNE_MVIEW

マテリアライズド・ビューの定義を前提として、高速リフレッシュ可能で、できるだけ多種類のクエリー・リライトを活用できるマテリアライズド・ビューの作成方法が示されます。

CREATE DIRECTORY TUNE_RESULTS AS '/tuning/';
GRANT READ, WRITE ON DIRECTORY TUNE_RESULTS TO PUBLIC;

VARIABLE task_mv VARCHAR2(30);
VARIABLE create_mv_ddl VARCHAR2(4000);

EXECUTE :task_mv := 'cust_mv';
EXECUTE :create_mv_ddl := ' -
CREATE MATERIALIZED VIEW cust_mv –
REFRESH FAST ENABLE QUERY REWRITE AS -
SELECT time_id, prod_name, SUM( unit_cost) AS
sum_units, COUNT(unit_cost) AS count_units -
FROM costs c, products p GROUP BY time_id, prod_name';
WHERE c.prod_id = p.prod_id GROUP BY time_id,prod_name’);

EXECUTE DBMS_ADVISOR.TUNE_MVIEW(:task_mv,
:create_mv_ddl);
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License