[Oracle] MView (Materialized Views)


[Oracle] MView (Materialized Views)

[현상 확인] 1. tab_a와 tab_b 테이블로 view를 생성한다. 1 2 3 4 5 6 create view join_tabs as ( select col_x as col_z from tab_a union select col_y as col_z from tab_b ); Colored by Color Scripter cs 2. view를 select 하면 index를 타지 않고 full scan 한다. 1 select * from join_tabs where col_z = 'BLAH'; cs [해결 방법] --> Materialized Views를 사용한다. Materialized Views란? - 관계형 데이터 베이스에서 view를 가상의 테이블이라고 한다. 따라서 인덱스를 잡을 수 없다. - MVIEW라고 불리는 물리 뷰(구체화 뷰)의 용도는 그룹함수 min, max, sum, avg 등의 값을 미리 만들어 놓을 때 유용하며 user_segments에서 확인 가능하다. - ...



원문링크 : [Oracle] MView (Materialized Views)