문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
study:oracle:datadb:1week_2 [2010/05/06 15:43] ahmax vol |
study:oracle:datadb:1week_2 [2010/05/06 16:31] ahmax |
||
---|---|---|---|
줄 35: | 줄 35: | ||
- PGA버퍼에서 찾을 수 없다면 다시 다른 블록을 SGA에 액세스하여 새로운 블럭을 담고 위의 처리를 반복수행한다. | - PGA버퍼에서 찾을 수 없다면 다시 다른 블록을 SGA에 액세스하여 새로운 블럭을 담고 위의 처리를 반복수행한다. | ||
- 리프블록에서 액세스한 로우가 처리범위를 넘으면 처리를 종료한다. | - 리프블록에서 액세스한 로우가 처리범위를 넘으면 처리를 종료한다. | ||
- | + | === ROWID의 구성 | |
- | | + | |
* rowid라는 가상 컬럼에 저장된다. | * rowid라는 가상 컬럼에 저장된다. | ||
* Single row access를 위한 row 고유한 주소 | * Single row access를 위한 row 고유한 주소 | ||
줄 55: | 줄 54: | ||
* 위와 같은 방법으로 인덱스가 저장되기 때문에 인덱스 블럭에 많은 로우를 담게 될 경우 리프 블럭 감소, 브랜치 블럭 증가 둔화(블럭의 깊이 감소) | * 위와 같은 방법으로 인덱스가 저장되기 때문에 인덱스 블럭에 많은 로우를 담게 될 경우 리프 블럭 감소, 브랜치 블럭 증가 둔화(블럭의 깊이 감소) | ||
- | | + | |
- | * 큰 블럭 사이즈(DB_BLOCK_SIZE)를 지정. | + | == 인덱스 블록에 보다 많은 로우를 담기 위해 취할 수 있는방법 == |
- | * PCTFREE를 최소로 정의. | + | * 최대한 인덱스 컬럼의 수를 줄인다. |
- | * 압축을 활용하는 방법 | + | |
+ | | ||
+ | | ||
CREATE INDEX ord_customer_idx | CREATE INDEX ord_customer_idx |