반응형
해당 게시글은 정보처리기사-실기 시험 Chapter 7.[SQL 응용]의 용어 관련 개념정리 요약글(2)이다.
절차형 SQL 활용하기
▶ 절차형 SQL(Procedural SQL)
SQL 언어에서도 절차 지향적인 프로그램이 가능하도록 하는 트랜잭션 언어
▷ 절차형 SQL의 종류
- 프로시저(Procedure) : 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
- 사용자 정의 함수(User Defined Function) : SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL
- 트리거(Trigger) : 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때 마다 관련 작업이 자동으로 수행되는 절차형 SQL
▷ 프로시저(Procedure)
일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
* 프로시저 구성
▷ 사용자 정의 함수
일련의 SQL처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL
* 사용자 정의 함수 구성 : RETURN(반환부)가 추가됨
▷ 트리거(Trigger)
데이터베이스 시스템에서 삽입, 삭제, 갱신 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL
* 트리거의 구성 : EVENT(이벤트부)가 추가됨
데이터 조작 프로시저 최적화
▶ 쿼리 성능 개선
최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 작업
* SQL 성능 개선 절차
문제있는 SQL 식별 -> 옵티마이저 통계 확인 -> SQL문 재구성 -> 인덱스 재구성 -> 실행 계획 유지관리
▶ 옵티마이저(Optimizer)
SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 핵심엔진
▷ 옵티마이저 유형
- 규칙기반 옵티마이저(RBO, Rule Based Optimizer) : 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행계획을 선택
- 비용기반 옵티마이저(CBO, Cost Based Optimizer) : 통계 정보로부터 모든 접근 경로를 고려한 질의 실행계획을 선택
▶ 힌트(SQL)
실행하려는 SQL문에 사전에 정보를 주어 SQL문 실행에 빠른 결과를 가져오는 효과를 만드는 기법
- 옵티마이저의 실행 계획을 원하는 대로 변경할 수 있게 함
- 옵티마이저가 항상 최선의 실행 계획을 수립할 수 없어 힌트를 사용
728x90
'정보처리기사 실기(개정 후) > 7장. SQL 응용' 카테고리의 다른 글
[2023 정보처리기사 실기] 7장. SQL 응용(1) (0) | 2023.05.01 |
---|
댓글