WEB开发网
开发学院数据库Oracle Oracle数据仓库查询优化技术 阅读

Oracle数据仓库查询优化技术

 2007-05-06 12:07:32 来源:WEB开发网   
核心提示: 假如我们要得到每月的销售总量统计,可以执行以下查询:SQL> set autot trace expSQL> select t.t_month, sum(f.amount1),sum(f.amount2)2from time_dim t,fact_sales f3where t

假如我们要得到每月的销售总量统计,可以执行以下查询:

SQL> set autot trace exp
SQL> select t.t_month, sum(f.amount1),sum(f.amount2)
2 from time_dim t,fact_sales f
3 where t.time_id=f.time_id
4 group by t.t_month;
已选择33行。
执行计划
----------------------------------------------------------
Plan hash value: 53462861
----------------------------------------------------------------------------------
| Id | Operation      | Name    | Rows | Bytes | Cost (%CPU)| Time   |
----------------------------------------------------------------------------------
|  0 | SELECT STATEMENT  |     | 1000 | 61000 |   9 (23)| 00:00:01 |
|  1 | HASH GROUP BY   |      | 1000 | 61000 |   9 (23)| 00:00:01 |
|* 2 |  HASH JOIN     |      | 1000 | 61000 |   8 (13)| 00:00:01 |
|  3 |  TABLE ACCESS FULL| TIME_DIM | 1000 | 22000 |  4  (0)| 00:00:01 |
|  4 |  TABLE ACCESS FULL| FACT_SALES| 1000 | 39000 |  3  (0)| 00:00:01 |
----------------------------------------------------------------------------------

创建一个月度统计的物化视图:

SQL> create materialized view mv_month
2 refresh complete
3 enable query rewrite
4 as
5 select t.t_month, sum(f.amount1),sum(f.amount2)
6 from time_dim t,fact_sales f
7 where t.time_id=f.time_id
8 group by t.t_month;

实体化视图已创建。

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 数据 仓库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接