※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 쿼리 성능 최적화의 개요쿼리 성능 최적화는 데이터 입 · 출력 애플리케이션의 성능 향상을 위해 SQL 코드를 최적화하는 것입니다.쿼리 성능을 최적화하기 전에 성능 측정 도구인 APM을 사용하여 최적화 할 쿼리를 선정해야 합니다.최적화 할 쿼리에 대해 옵티마이저가 수립한 실행 계획을 검토하고 SQL 코드와 인덱스를 재구성합니다. 옵티마이저(Optimizer)옵티마이저는 작성된 SQL이 가장 효율적으로 수행되도록 최적의 경로를 찾아 주는 모듈입니다.옵티마이저의 종류에는 RBO(Rule Based Optimizer)와 CBO(Cost Based Optimizer)가 있으며, 실무에서 주로 CBO가 사용됩니다.RBO와 CBO의 차이점 APM(Ap..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 프로시저(Procedure)의 개요프로시저란 절차형 SQL을 활용하여 특정 기능을 수행하는 일조으이 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행합니다.프로시저를 만들어 데이터베이스에 저장하면 여러 프로그램에서 호출하여 사용할 수 있습니다.프로시저는 데이터베이스에 저장되어 수행되기 때문에 스토어드(Stored) 프로시저라고도 불립니다.프로시저는 시스템의 일일 마감 작업, 일괄(Batch) 작업 등에 주로 사용됩니다.프로시저의 구성도DECLARE : 프로시저의 명칭, 변수, 인수, 데이터 타입을 정의하는 선언부입니다.BEGIN / END : 프로시저의 시작과 종료를 의미합니다.CONTROL : 조건문 또는 반복..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 절차형 SQL의 개요절차형 SQL은 C, JAVA 등의 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL을 의미합니다.절차형 SQL은 일반적인 프로그래밍 언어에 비해 효율은 떨어지지만 단일 SQL 문장으로 처리하기 어려운 연속적인 작업들을 처리하는데 적합합니다.절차형 SQL을 활용하여 다양한 기능을 수행하는 저장 모듈을 생성할 수 있습니다.절차형 SQL은 DBMS 엔진에서 직접 실행되기 때문에 입 · 출력 패킷이 적은 편입니다.BEGIN ~ END 형식으로 작성되는 블록(Block) 구조로 되어 있기 때문에 기능별 모듈화가 가능합니다.절차형 SQL의 종류에는 프로시저, 트리거, 사용자 정의 함수가 있습니다.절..
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 JOIN의 개념JOIN(조인)은 2개의 테이블에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환합니다.JOIN은 크게 INNER JOIN과 OUTHER JOIN으로 구분됩니다.JOIN은 일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 어느 곳에서나 사용할 수 있습니다. INNER JOININNER JOIN은 일반적으로 EQUI JOIN과 NON-EQUI JOIN으로 구분됩니다..조건이 없는 INNER JOIN을 수행하면 CROSS JOIN과 동일한 결과를 얻을 수 있습니다.EQUI JOINEQUI JOIN은 JOIN 대상 테이블에서 공통 속성을 기준으로 '='(equal) 비교에 의해 같은 값을 가지고 행을 연결하여 ..