메뉴 건너뛰기

bysql.net

Week1_이주영

2012.07.17 09:23

suspace 조회 수:5025



** 아직 작성 못한 문제는 화요일 퇴근전까지 올려놓을게여 ㅠㅠ



1장
1. User Call을 최소화 하기 위한 기술요소가 아닌 것은?
1) 효과적인 화면 페이지 처리
2) 바인드 변수 적극 사용
3) loop 쿼리를 해소하고 집합적 사고를 통해 One SQL
4)사용자 정의 함수/프로시저/트리거의 적절한 활용

2. 바인딩 변수에 대한 설명중 아닌 것은?
1) 배치 프로그램이나 DW, OLAP 등 LONG RUNNING 쿼리에는 쓰지 않아도 무방하다.
2) 변수를 바인딩하는 시점은 최적화 이후이다.
3) 라이브러리 캐시 효율을 논할 때는 바인드 변수 사용여부 보다 Static이나 Dynamic이나의 차이에 초점을 맞춰야 한다.
4) SQL 이 첫 번째 수행될 때 바인드 변수 값을 살짝 훔쳐 보고, 그 값에 대한 칼럼 분포를 이용해 실행계획을 결정하는 기능으로  바인드 변수 부작용을 극복할 수 있다.

2장
3. 다음 설명하는 것은 무엇인가?

일반적인 Locking 메커니즘의 문제점을 해결하려고 사용하는데, ‘스냅샷 격리성 수준(Snapshot Isolation Level)’이라고도 불리며, 현재 진행 중인 트랜잭션에 의해 변경된 데이터를 읽고자 할 때는 변경 이전 상태로 되돌린 버전을 읽는 것을 말한다.



4.

3장
5. 다음 쿼리에 대해 옵티마이저가 참조하게 될 통계정보 내용으로 틀린것은?
select * from 사원 where 부서 = :부서 and 직급 = :직급;

* DEPT 칼럼의 Distinct Value 개수가 5, 총 사원 수 500명, 직급 도메인이 {부장, 과장, 대리, 사원} 이다.
* 히스토그램이 존재


1) 부서 칼럼의 선택도는 0.2이다.
2) 출력될 것으로 예상되는 결과 건수는 25이다.
3) 수집한 히스토그램으로 선택도를 산정한다.
4) 히스토그램이 있어도 옵티마이저는 데이터 분포가 균일하다고 가정한다.

.

6.


4장
(단답형)
7. 다음과 같이 50만건을 지우고 난 후에도 인덱스 블록 수가 2001개로 동일한 현상을 무엇이라 하나?
SQL> create table temp as select rownum no from big_table where rownum <= 1000000;
SQL> create index t_idx on temp(no);
SQL> select /*+ index(temp) */ count(*) from temp where no > 0;

COUNT(*)
-------------------
1000000
Statistics
-------------------------------
    0 recursive calss
    0 db block gets
2001 consistent gets

SQL> delete from temp where mod(no, 10) < 5;
500000 행이 삭제되었습니다.
SQL> commit;
SQL> select /*+ index(temp) */ count(*) from temp where no > 0;

COUNT(*)
-------------------
500000
Statistics
-------------------------------
    0 recursive calss
    0 db block gets
2001 consistent gets

8. 인덱스 스캔 방식에 대해 틀린 것은?
1) 인덱스 선두 칼럼이 조건절에 없으면 옵티마이저는 우선적으로 Table Full Scan을 고려하지만, 오라클 9i부터는 인덱스 선두 칼럼이 조건절에 빠졌어도 인덱스를 활용할 수 있다.
2) Index Full Scan 는 차선책으로 할 수 있다면 인덱스 구성을 조정해 주는 것이 좋다.
3) Index Fast Full Scan 은 인덱스 구조를 따라 Multiblock Read 방식으로 스캔하기 때문에 Index Full Scan 보다 빠르다.
4) Index Skip Scan 에 의존하지 않고 In-List 를 사용할 때 In-List 값의 종류가 적어야 효과를 발휘 할 수 있다.

5장
9.


10.

번호 제목 글쓴이 날짜 조회 수
58 Week1_박우창 [1] balto 2012.07.17 9892
» Week1_이주영 suspace 2012.07.17 5025
56 Week1_승대수 보라빛고양이 2012.07.17 3053
55 Week1_이진우 [5] ljw 2012.07.16 46262
54 Week1_위충환 [1] 실천하자 2012.07.16 9272
53 문제작성 실천하자 2012.07.16 5794
52 제5절_배치_프로그램_튜닝 보라빛고양이 2012.07.04 6906
51 제4절_파티션_활용 오예스 2012.06.26 5753
50 제3절_DML_튜닝 balto 2012.06.13 9073
49 제1절_고급_SQL_활용 실천하자 2012.06.11 6285
48 제1절 고급 SQL 활용 실천하자 2012.06.11 8397
47 제4절_고급_조인_기법 suspace 2012.06.05 31231
46 제2절_소트_튜닝 file ljw 2012.06.04 12024
45 제3절 조인 기본 원리 보라빛고양이 2012.05.30 6980
44 제1절_인덱스_기본_원리 오예스 2012.05.22 7100
43 제2절_인덱스_튜닝 balto 2012.05.18 9904
42 제2절_쿼리변환 ljw 2012.05.14 5613
41 제1절_옵티마이저 실천하자 2012.05.12 7185
40 제3절_동시성_제어 운영자 2012.05.08 6036
39 제1절_Lock balto 2012.05.05 25258