DB 2

[SQL 튜닝] 2. 튜닝 실습 준비를 위한 사전 준비(2) - 오라클 옵티마이저 및 실행 계획

오라클의 옵티마이저는 사용자가 호출한 SQL에 대해 최적의 실행 계획을 도출해준다. 도출 기준은 SQL문 자체 분석과 각종 통계 정보이다. 쿼리 플랜(Query plan) 또는 쿼리 실행 계획 (Query execution plan)은 SQL 관계형 데이터베이스 관리 시스템의 데이터 접근에 사용되는 순서가 있는 단계별 집합이다. SQL이 선언형이기 때문에 주어진 쿼리를 실행하기 위해 수 많은 방법이 존재하는 것이 일반적이며 이에 따라 다양한 성능 차이를 보인다. 쿼리가 데이터베이스에 제출되면 쿼리 옵티마이저는 쿼리 실행을 위한 각기 다른 가능성 있는 올바른 플랜 중 일부를 평가한 다음 최적의 옵션을 고려할때 반환한다. 쿼리 옵티마이저가 불완전하기 때문에 데이터베이스 사용자와 관리자들은 더 나은 성능을 얻..

DB/Oracle 2023.05.19

[SQL 튜닝] 1. 튜닝 실습 준비를 위한 사전 준비

튜닝 실습을 위해 준비해야할 것 1. 데이터 저장소(테이블 스페이스)와 해당 저장소를 사용할 계정 2. SQL문만으로 대용량 테이블 구성하기 3. 오라클의 통계 정보 분석 하기 1. 테이블 스페이스 및 계정 생성 ※ 테이블 스페이스란? 테이블, 인덱스, 프로시저, 뷰 등의 객체를 저장해놓은 오라클의 논리적인 공간이다. Oracle에서 실제 데이터들을 Data file 형식의 물리적인 공간에 저장하고, 이러한 Data file이 하나 이상 모여서, 테이블 스페이스라는 논리적인 저장 공간을 형성한다. 테이블 스페이스는 데이터베이스에서 가장 큰 단위의 논리적 저장 공간의 구성단위이며, 업무의 단위나 사용용도에 따라서 여러개의 테이블 스페이스로 나누기도 한다. (1) 테이블 스페이스 생성 (2) 사용자 계정 생..

DB/Oracle 2023.05.19