yunyj99
라둥이
yunyj99
GitHub
전체 방문자
오늘
어제
  • 분류 전체보기 (309)
    • 1. 프로그래밍 (50)
      • 1-1. Git (17)
      • 1-2. Java (13)
      • 1-2-1. Java GUI (1)
      • 오류 (12)
      • 기타 (7)
    • 2. Front-end (57)
      • 2-1. HTML (5)
      • 2-2. CSS (19)
      • 2-3. Java Script (33)
      • 2-4. React (0)
    • 3. Back-end (47)
      • 3-1. Spring MVC - 국비 (15)
      • 3-2. Spring MVC - 남궁성 (30)
      • 3-3. Spring - 김영한 (2)
    • 4. Android (1)
    • 5. DB (20)
      • 4-1. MySQL DBMS (20)
    • 6. 자료구조 & 알고리즘 (44)
      • 6-1. 자료구조 (14)
      • 6-2. 백준 (30)
    • 7. 웹 디자인 (7)
      • 7-1. UX 디자인 (7)
    • 8. 자격증 (35)
      • 8-1. 정보처리기사 (35)
    • 프로젝트 (3)
      • 프로젝트 기록 (3)
    • etc... (43)
      • 패스트캠퍼스 챌린지 (39)
      • 잡담 (4)

블로그 메뉴

  • 홈
  • 태그

최근 글

티스토리

hELLO · Designed By 정상우.
yunyj99

라둥이

쓰기
8. 자격증/8-1. 정보처리기사

정처기 실기 7-3. 절차형 SQL 활용하기 / 7-4. 데이터 조작 프로시저 최적화

2021. 10. 12. 01:04

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
    '8. 자격증/8-1. 정보처리기사' 카테고리의 다른 글
    • 정처기 실기 9-1. 소프트웨어 개발 보안 설계 / 9-2. 소프트웨어 개발 보안 구현
    • 정처기 실기 8-1. 개발환경 구축 / 8-2. 공통 모듈 구현 / 8-4. 배치 프로그램 구현
    • 정처기 실기 7-1. 데이터베이스 기본 / 2. 응용 SQL 작성하기
    • 정처기 실기 6-2. 언어 특성 활용하기
    yunyj99
    yunyj99
    개발자를 목표로 하는, 새싹처럼 성장하고 싶은 사람의 학습 공간 ^v^

    티스토리툴바