3-1. 절차형 SQL
- 절차형 SQL : SQL언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어
- 절차형 SQL 종류 :
프로시저 | - 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 - 선언부(DECLARE) / 시작,종료부(BEGIN,END) / 제어부(CONTROL) / SQL / 예외부(EXCEPTION) / 실행부(TRANSACTION) |
사용자 정의함수 | - 일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL - 선언부(DECLARE) / 시작,종료부(BEGIN,END) / 제어부(CONTROL) / SQL / 예외부(EXCEPTION) / 반환부(RETURN) |
트리거 | 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 대마다 관련 작업이 자동으로 수행되는 절차형 SQL - 선언부(DECLARE) / 이벤트부(EVENT) 시작,종료부(BEGIN,END) / 제어부(CONTROL) / SQL / 예외부(EXCEPTION) |
< 제어부 >
- 조건문 : IF문 / 간단한 케이스문 / 검색된 케이스문
- 반복문 : LOOP 문 / WHILE문 / FOR LOOP 문 /
< 예외부 >
- 실행 중 발생 가능한 예외상황을 수행하는 부분
4-1. 데이터 조작 프로시저 최적화
- 쿼리 성능 개선(튜닝) : 데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정을 통해 최쇠의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 작업
- 옵티마이저 : SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진
- 실행계획 : 옵티마이저가 생성한 SQL 처리경로
- 옵티마이저 유형 : RBO(규칙 기반 옵티마이저) / CBO(비용 기반 옵티마이저)
- 옵티마이저 역할 : 쿼리 변환 / 비용 산정 / 계획 생성
- 힌트 : SQL 성능 개선의 핵심 부분으로 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 한다.
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 실기 9-1. 소프트웨어 개발 보안 설계 / 9-2. 소프트웨어 개발 보안 구현 (0) | 2021.10.13 |
---|---|
정처기 실기 8-1. 개발환경 구축 / 8-2. 공통 모듈 구현 / 8-4. 배치 프로그램 구현 (0) | 2021.10.13 |
정처기 실기 7-1. 데이터베이스 기본 / 2. 응용 SQL 작성하기 (0) | 2021.10.12 |
정처기 실기 6-2. 언어 특성 활용하기 (0) | 2021.10.10 |
정처기 실기 6-1. 기본 문법 활용하기 (0) | 2021.10.10 |