ㅎㅎ B2EN 홈페이지에서 가져왔습니다~

소스파일은 첨부파일로 추가해놨습니다.

스터디에 참고 하세요~^^  다들 화이팅~!!! ㅋ


[ 2권 정오표 (1쇄) ]

페이지

원문

수정문

1장. 인덱스 원리와 활용

173
(두 번째 문단)

PK 인덱스는 [판매일자 + 고객번호] 순으로 구성되었다.

PK 인덱스는 [판매일시 + 고객번호] 순으로 구성되었다.

2장. 조인 원리와 활용

227
(중간 하단)

(5)항에서 테이블 Prefetch를 설명하면서 ...

(6)항에서 테이블 Prefetch를 설명하면서 ...

251
(하단 소스)

select /*+ use_hash(d e) swap_join_inputs(e) */ d.deptno, d.dname, e.empno …

select /*+ leading(d) use_hash(e) */ d.deptno, d.dname, e.empno, e.ename …

select /*+ use_hash(d e) swap_join_inputs(e) */ d.deptno, d.dname, e.empno …

select /*+ leading(e) use_hash(d) */ d.deptno, d.dname, e.empno, e.ename …

259
(첫 문장)

좀 복잡한 내용일 수 있지만 지금부터 비트-벡트 필터링 원리에 대해 살펴보자.

좀 복잡한 내용일 수 있지만 지금부터 비트-벡터 필터링 원리에 대해 살펴보자.

262
(하단 소스)

굵은 글꼴로 표시된 2개의 매도주문접수번호

위는 매도주문접수번호
아래는 매수주문접수번호

306
(소스 하단에 추가)

그리고 그림과 표를 자세히 분석하면 좀 더 간단한 규칙을 발견할 수 있는데, 겹치는 구간의 시작일자는 두 시작일자 중 큰 값을 취하면 되고 종료일자는 두 종료일자 중 작은 값을 취하면 된다. 따라서 최종적으로는 아래와 같이 쿼리하는 것이 가장 좋다.

SQL> select b.상품번호
2 , greatest(a.시작일자, b.시작일자) 시작일자
3 , least(a.종료일자,b.종료일자) 종료일자
4 , b.데이터
5 from 월도 a, 선분이력 b
6 where b.시작일자 <= a.종료일자
7 and b.종료일자 >= a.시작일자;

4장. 쿼리 변환

464
(중간)

단순하고 기초적인 형태의 쿼리 변환만 이루어지던 8 버전에서는 쿼리 변환이 그다지 중요한 개념으로 다루지 않았다.

단순하고 기초적인 형태의 쿼리 변환만 이루어지던 8 버전에서는 쿼리 변환을 그다지 중요한 개념으로 다루지 않았다.

484
(하단)

Unnesting 하지 않기로 결정한다면 ...

Unnesting 하기로 결정한다면 ...

550
(두 번째 소스 하단)

... 해시 조인, 소트머지 소인 시에도 효과를 발휘한다.

... 해시 조인, 소트머지 조인 시에도 효과를 발휘한다.

6장. 파티셔닝

664
(상단 소스)

14     , round(dbms_random.value(1, 400)), dbms_random...

14     , rownum, dbms_random...

667
(중간 쿼리 결과)

T_IDX3     UNIQUE    LOCAL  

T_IDX3     NONUNIQUE LOCAL  

7장. 병렬 처리

687
(맨 하단)

이어서 첫 번째 서버 집합(Q1,01)은 emp를 테이블을 병렬로 읽으면서 ...

이어서 첫 번째 서버 집합(Q1,01)은 emp 테이블을 병렬로 읽으면서 ...

718
(중간 밑줄)

이때, pq_distribute 힌트는 조인에 앞서 데이터를 분배(distribute) 과정에만 관여하는 힌트임을 반드시 기억할 필요가 있다.

이때, pq_distribute 힌트는 조인에 앞서 데이터를 분배(distribute)하는 과정에만 관여하는 힌트임을 반드시 기억할 필요가 있다.