DBA가 되고 싶은 병아리

분할 된 인덱스 구성 테이블 본문

Oracle Study

분할 된 인덱스 구성 테이블

미스틱스 2018. 8. 6. 13:04

범위, 목록 또는 해시별로 인덱스 구성 테이블 (IOT)을 파티션 할 수 있습니다. 파티셔닝은 IOT의 향상된 관리 효율성, 가용성 및 성능을 제공하는 데 유용합니다. 또한 IOT를 사용하는 데이터 카트리지는 저장된 데이터를 분할하는 기능을 이용할 수 있습니다.

파티션 된 IOT의 다음 특성에 유의하십시오.

분할 열은 기본 키 열의 하위 집합이어야합니다.

■ 2 차 인덱스는 로컬 및 전역으로 분할 될 수 있습니다.

■ OVERFLOW 데이터 세그먼트는 항상 테이블 파티션으로 균등 분할됩니다.

Oracle Database는 분할 및 분할되지 않은 인덱스 구성 테이블에서 비트 맵 인덱스를 지원합니다. 색인 구성 표에 비트 맵 색인을 작성하려면 맵핑 표가 필요합니다.

뷰 개요

뷰는 하나 이상의 테이블을 논리적으로 표현한 것입니다. 본질적으로 뷰는 저장된 쿼리입니다. 뷰는 기반 테이블 인 기반 테이블에서 데이터를 가져옵니다. 기본 테이블은 테이블 또는 다른 뷰일 수 있습니다. 뷰에 대해 수행 된 모든 조작은 실제로 기본 테이블에 영향을줍니다. 테이블이 사용되는 대부분의 장소에서보기를 사용할 수 있습니다.

뷰를 사용하면 다양한 유형의 사용자에게 데이터 표현을 맞출 수 있습니다. 보기는 종종 다음과 같은 목적으로 사용됩니다.

테이블의 미리 결정된 행 또는 열에 대한 액세스를 제한하여 추가 수준의 테이블 보안 제공

예를 들어, 그림 4-6은 스태프보기가 기본 테이블 직원의 급여 또는 commission_pct 열을 표시하지 않는 방법을 보여줍니다.

데이터 복잡성 숨기기

예를 들어, 하나의 뷰를 여러 테이블의 관련 열 또는 행 모음 인 조인을 사용하여 정의 할 수 있습니다. 그러나 뷰는이 정보가 실제로 여러 테이블에서 비롯된다는 사실을 숨 깁니다. 쿼리는 테이블 정보를 사용하여 광범위한 계산을 수행 할 수도 있습니다. 따라서 사용자는 조인 또는 계산 수행 방법을 알지 못해도 뷰를 쿼리 할 수 ​​있습니다.

기본 테이블과 다른 관점에서 데이터 표시

예를 들어보기의 열은 보기의 기반이 되는 표에 영향을주지 않고 이름을 바꿀 수 있습니다.

기본 테이블의 정의가 변경되지 않도록 응용 프로그램 격리

예를 들어 뷰의 정의 쿼리가 네 개의 열 테이블의 세 열을 참조하고 다섯 번째 열이 테이블에 추가되는 경우 뷰의 정의는 영향을받지 않으며 뷰를 사용하는 모든 응용 프로그램은 영향을받지 않습니다.

참조 :

3-20 페이지의 "인덱스 구성 테이블 개요"

노트 :

구체화 된 뷰는 표준 뷰와 다른 데이터 구조를 사용합니다. 4-16 페이지의 "구체화 된 뷰 개요"를 참조하십시오.

뷰 개요

파티션, 뷰 및 기타 스키마 객체 4-13

뷰 사용의 예를 보려면 hr.employees 테이블을 고려하십시오.이 테이블에는 여러 개의 열과 다수의 행이 있습니다. 사용자가 이러한 열 중 5 개 또는 특정 행만 볼 수 있게하려면 다음과 같이 보기를 만들 수 있습니다.

CREATE VIEW staff AS

SELECT employee_id, last_name, job_id, manager_id, department_id

FROM employees;

모든 하위 쿼리와 마찬가지로 뷰를 정의하는 쿼리에는 FOR UPDATE 절이 포함될 수 없습니다. 그림 4-6 staff라는 이름의 뷰를 그래픽으로 보여줍니다. 뷰에는 기본 테이블에 있는 다섯 개의 열만 표시됩니다.

'Oracle Study' 카테고리의 다른 글

구구단 PL/SQL  (0) 2021.01.27
오라클 설치 도중에 네트워크 관련 에러  (0) 2020.09.23
OLE 6.4 ASM 커널 서포트  (0) 2015.12.31
oracle asm 설치 패키지  (0) 2015.12.31
오라클 NLS_LANG 설정변경  (0) 2012.02.03