뚱땅뚱땅

[2020 정보처리기사 필기] 2.1.37 절차형SQL 본문

아카이브

[2020 정보처리기사 필기] 2.1.37 절차형SQL

양순이 2020. 3. 27. 22:02
728x90

# 필기 참고: 2020 시나공 정보처리기사 필기 2. 소프트웨어 개발 >1.데이터 입.출력 구현

 

1. 절차형 SQL 개요

: 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL

- 프로그래밍언어보다는 효율 떨어짐. 그래도 단일 SQL 문장보다 처리 어려운 연속적인 문장 처리 가능

- 저장 모듈 생성 가능

- DBMS 엔진에서 직접 실행됨-> 입,출력 패킷이 적은 편

- BEGIN ~ END 형식으로 작성되는 블록 구조 -> 기능별 모듈화 가능

- 종류:

   - Procedure : 특정 기능 수행하는 트랜잭션 언어. 호출 통해 실행됨-> 미리 저장해 놓은 SQL 작업 수행

   - Trigger: 데이터 입력/갱신/ 삭제등의 이벤트 발생마다 관련 작업이 자동으로 수행됨

   - 사용자 정의 함수: SQL 이용하여 일련의 작업 연속적으로 처리, 종료 시 RETURN을 사용해 처리 결과를 단일값으로 반환

 

2. 테스트와 디버깅

- 테스트 전 생성 통해 syntax error or 참조 오류 확인

- show 명령어 통해 내용확인, 문제 수정

- 디버깅 통해 로직 검증, 결과 통해 최종적 확인

- 디버깅시 주석 처리 이용

 

3. 쿼리 성능 최적화

- 최적화 전에 APM(성능 측정 도구)사용하여 최적화할 쿼리 선정

- 최적화 할 쿼리에 대해 옵티마이저가 수립한 실행 계획 검토, SQL 코드와 인덱스 재구성

728x90
Comments