본문 바로가기

자격증34

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제3장 SQL 최적화 기본 원리 / 제1절 옵티마이저와 실행계획 제1절 옵티마이저와 실행계획 1. 옵티마이저 다양한 실행방법들 중에서 최적의 실행방법을 결정하는 것이 옵티마이저의 역할 규칙기반 옵티마이저 : 규칙(우선순위)를 가지고 실행계획을 생성한다. 규칙기반 옵티마이저는 인덱스를 이용한 액세스 방식이 전체 테이블 액세스 방식보다 우선 순위가 높다. 비용기반 옵티마이저 : SQL문을 처리하는데 필요한 비용이 가장 적은 실행계획을 선택하는 방식 2. 실행계획 SQL에서 요구한 사항을 처리하기위한 절차와 방법 실행계획을 구성하는 요소에는 조인순서, 조인기법, 액세스기법, 최적화정보, 연산 등 동일한 SQL에 대해 결과를 낼 수 있는 다양한 처리 방법(실행계획)이 존재할 수 있지만 각 처리 방법마다 실행 시간(성능)은 서로 다를 수 있다. 옵티마이저는 다양한 처리 방법들.. 2021. 5. 28.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제8절 절차형 SQL 제8절 절차형 SQL 1. 절차형 SQL 개요 일반적인 개발 언어처럼 SQL에도 절차 지향 프로그램이 가능하도록 절차형 SQL을 제공하는 DBMS 벤더들이 있다. PL/SQL, SQL/PL, T-SQL 2. PL/SQL 개요 (1) 특징 Block구조로 되어 있어 각 기능별로 모듈화가 가능하다. 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다. IF, LOOP 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능하도록 한다. DBMS 정의 에러나 사용자 정의 에러를 사용할 수 있다. Oracle의 PL/SQL은 Block 구조로 되어있고 Block 내에는 DML 문장과 QUERY 문장, 그리고 절차형 언어(IF, LOOP) 등을 사용할 수 있으며, 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어.. 2021. 5. 27.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제7절 DCL 제7절 DCL 1. DCL 개요 유저를 생성하고 권한을 제어할 수 있는 명령어 / DATA CONTROL LANGUAGE 2. 유저와 권한 유저 생성과 시스템 권한 부여 OBJECT에 대한 권한 부여 3. Role을 이용한 권한 부여 대부분 DB에서는 유저와 권한 사이에서 중개 역할을 하는 ROLE을 제공 한다. DB 관리자는 ROLE을 생성하고 각 ROLE에 권한을 부여한 후 해당 ROLE들을 다른 ROLE이나 유저에게 부여할 수 있다. 필요한 권한들을 빠르고 정확하게 부여할 수 있다. 2021. 5. 27.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제6절 윈도우 함수 제6절 윈도우 함수 1. WINDOW FUNCTION 개요 그룹 내 순위, 그룹 내 집계, 그룹 내 행 순서, 그룹내 비율 관련 함수로 구성 OVER 문구가 필수로 포함된다. SELECT WINDOW_FUNCTION (ARGUMENTS) OVER ( [PARTITION BY 칼럼] [ORDER BY 절] [WINDOWING 절] ) FROM ; 2. 그룹 내 순위 함수 (1) RANK 함수 ORDER BY / PARTITION을 포함한 QUERY 문에서 특정 함목에 대한 순위를 구하는 함수 동일한 값에 대해 동일한 순위를 부여한다. SELECT 칼럼명, RANK() OVER (조건) ALIAS명 FROM 테이블명 (2) DENSE_RANK 함수 RANK 함수와 흡사하나, 동일한 순위를 하나의 건수로 취급.. 2021. 5. 27.