본문 바로가기
  • 그라데이션
정보처리기사 실기(개정 후)/7장. SQL 응용

[2023 정보처리기사 실기] 7장. SQL 응용(2)

by 콩리토 2023. 5. 5.
반응형
해당 게시글은 정보처리기사-실기 시험 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

댓글