Database 61

(Oracle) ANALYZE (통계정보 생성)

http://www.oracleclub.com/lecture/1740 ANALYZE란? ANALYZE는 인덱스, 테이블, 클러스터의 통계정보를 생성 한다. ANALYZE가 생성한 통계정보들은 비용기준(Cost-based)의 옵티마이저가 가장 효율적인 실행계획을 수립하기 위해 최소비용을 계산할 때 사용 된다. 각 오브젝트의 구조를 확인하는 것과 체인(Chain) 생성 여부를 확인할 수 있으므로 시스템의 저장공간 관리를 도와준다. ANALYZE는 다음과 같은 통계정보를 생성하여 데이터 사전에 저장 한다. - 테이블 : 총 로우의수, 총 블럭의 수, 비어있는 블럭에 쓰여질 수 있는 빈 공간의 평군, 체인이 발생된 로우의 수, 로우의 평균 길이 - 인덱스 : 인덱스의 깊이(Depth), Leaf block의 개..

Database 2013.09.02

[Oracle] PARTITION BY 구문

http://entireboy.egloos.com/4433514 select한 결과를 특정 column을 기준으로 나누고 싶은 경우가 있다. 다음과 같은 테이블에서 각 사용자의 점수 중 상위 3개씩만 추리고 싶다. 어떻게 할까?? 사용자 column을 기준으로 레코드를 나누고 나뉜 것들 내에서 점수 순으로 정렬을 해서 상위 3개만 추리면 된다. SQL> SELECT * FROM TMP_TABLE; USERID | SCORE ----------|---------- aaa | 10 aaa | 30 aaa | 50 aaa | 90 bbb | 80 bbb | 50 bbb | 20 bbb | 40 aaa | 50 9 rows selected. 위의 테이블을 아래와 같이 userid column을 기준으로 나눈다...

Database 2013.08.02

오라클과 NLS의 찰떡궁합 들여다보기(1)

http://blog.naver.com/966138?Redirect=Log&logNo=60019247059 오라클과 NLS의 찰떡궁합 들여다보기 류정우, 한국오라클 WPTG팀 오라클의 NLS 지원 특성 영역(Territory)별 지원 언어(Language)적 지원 오라클 제품 처음부터 올바르게 설치하자 올바른 캐릭터셋을 선택하자 KO16KSC5601 KO16MSWIN949 UTF8/AL32UTF8 National Characterset 캐릭터셋 선택의 원칙 올바른 NLS 환경변수값 설정하기 NLS_LANG 1) NLS_LANG 변수의 구성 2) NLS_LANG 변수값 설정의 기본 원칙 3) 데이터베이스의 캐릭터셋과 동일한 값으로 캐릭터셋을 설정하는 경우 KO16KSC5601에 서 지원되지 않는 글자들을 ..

Database 2013.06.07