create bitmap index fct_dim_name on fact_table(dim.dim_name)
from
dim_table dim,
fact_table fct
where
dim.id = fct.dim_id
;
create bitmap index fct_dim_par on fact_table(dim.par_name)
from
dim_table dim,
fact_table fct
where
dim.id = fct.dim_id
;
select
count(fct.id)
from
dim_table dim,
fact_table fct
where
dim.par_name = 'Parent_001'
and fct.dim_id = dim.id
;
-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 9 | 2149 |
| 1 | SORT AGGREGATE | | 1 | 9 | |
| 2 | TABLE ACCESS BY INDEX ROWID | FACT_TABLE | 10000 | 90000 | 2149 |
| 3 | BITMAP CONVERSION TO ROWIDS| | | | |
|* 4 | BITMAP INDEX SINGLE VALUE | FCT_DIM_PAR | | | |
-----------------------------------------------------------------------------
select
small_vc
from
t1
where
n1 = 33
and n2 = 21
;
--------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
--------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 400 | 6800 | 183 |
| 1 | TABLE ACCESS BY INDEX ROWID | T1 | 400 | 6800 | 183 |
| 2 | BITMAP CONVERSION TO ROWIDS | | | | |
| 3 | BITMAP AND | | | | |
| 4 | BITMAP CONVERSION FROM ROWIDS| | | | |
|* 5 | INDEX RANGE SCAN | T1_I1 | | | 41 |
| 6 | BITMAP CONVERSION FROM ROWIDS| | | | |
|* 7 | INDEX RANGE SCAN | T1_I2 | | | 41 |
--------------------------------------------------------------------------
select
d1,
count(*)
from
t1
where
n1 = 2
and d1 between to_date('&m_today', 'DD-MON-YYYY')
and to_date('&m_future','DD-MON-YYYY')
group by
d1
;
m_today의 값을 입력하십시오: 20090101
구 8: and d1 between to_date('&m_today', 'DD-MON-YYYY')
신 8: and d1 between to_date('20090101', 'DD-MON-YYYY')
m_future의 값을 입력하십시오: 20090131
구 9: and to_date('&m_future','DD-MON-YYYY')
신 9: and to_date('20090131','DD-MON-YYYY')
------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 394 | 4334 | 57 |
| 1 | HASH GROUP BY | | 394 | 4334 | 57 |
|* 2 | FILTER | | | | |
|* 3 | VIEW | index$_join$_001 | 500 | 5500 | 37 |
|* 4 | HASH JOIN | | | | |
| 5 | BITMAP CONVERSION TO ROWIDS| | 500 | 5500 | 2 |
|* 6 | BITMAP INDEX RANGE SCAN | T1_D1 | | | |
| 7 | BITMAP CONVERSION TO ROWIDS| | 500 | 5500 | 28 |
|* 8 | BITMAP INDEX SINGLE VALUE | T1_N1 | | | |
------------------------------------------------------------------------------------
- 강좌 URL : http://www.gurubee.net/lecture/4420
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.