Oracle DBMS(14)
-
[SQL 튜닝 실습 1-1] 인덱스 튜닝 개념
1. 인덱스 스캔 튜닝 1) B-Tree 인덱스 오라클은 디스크 소트와 테이블 풀 스캔을 회피하기 위해 인덱스 사용 디스크 소트 : 정렬작업을 메모리 내에서 완료못할정도로 용량이 커서 디스크 공간까지 활용한 정렬 연산 테이블 풀 스캔 : 테이블 스페이스에 저장된 테이블을 처음부터 끝까지 전체 검색 위의 두 개로 인해 DBMS에 부하를 주는 경우가 많은데 인덱스 스캔을 활용한다면, 이런 부하를 줄일 수 있다 오라클은 다양한 인덱스 유형을 갖고 있는데 일반적으로 널리 사용되는 인덱스는 B-Tree 인덱스이다 인덱스를 이용한 SQL튜닝을 하려면 B-Tree 인덱스를 이해하는게 제일 중요하다! B-Tree 인덱스는 데이터가 정렬된 상태로 저장되기때문에 부하가 큰 소트 연산을 회피하는 데 유용하게 사용된다 인덱스..
2020.01.20 -
[SQL 튜닝 실습] SQL 실습을 위한 준비
환경은 CentOS 7 리눅스상의 오라클 DBMS 11G 기준으로 진행하며, 당연히 사전에 설치가 되어있어야 한다. 이 실습은 데이터 5000만건 ~ 1억건 수준의 대용량 데이터를 위해 오라클 DB 영역의 파티션은 반드시 용량확보를 많이 해놓아야 실습이 가능하다. 여기서는 파티션 용량을 넉넉하게 50G 이상 정도를 확보해놓겠다. (*) 리눅스에서 df -ah 으로 파티션 용량 확인 가능 실습에 사용될 오라클 클라이언트는 SQL Developer로 진행하며, 필자는 오라클 DBMS 서버를 성능이 좋지않은 넷북으로 진행한다. 이유는 성능테스트는 최악의 상황에서 테스트해야 하기때문이다. 1. 관리자 권한으로 테이블 스페이스 생성 1) 관리자 권한(SYSDBA) 으로 로그인 더보기 sqlplus / as sys..
2020.01.20