본문 바로가기

SQLD7

SQL | 데이터 조작 프로시저 성능개선 쿼리 성능 개선(튜닝)의 개념 -쿼리 성능 개선은 데이터베이스에서 프로시저에 있는 SQL 실행 계획을 분석, 수정을 통해 최소의 시간으로 원하는 결과를 얻도록 프로시저를 수정하는 작업이다. -SQL 성능 개선을 통해 데이터 조작 프로시저의 성능 개선이 가능하다 쿼리 성능 개선 절차 1. 문제있는 SQL 식별 2. 옵티마이저 통계 확인 3. SQL문 재구성 4. 인덱스 재구성 5. 실행계획 유지관리 옵티마이저 -SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진 -실행계획 : 옵티마이저가 생성한 SQL 처리경로 SQL 수행과정 내 옵티마이저 역할 1. 쿼리 변환 : SQL을 좀 더 일반적이고 표준화된 형태로 변환 2. 비용 산정 : 쿼리 명령어 각 단계의 선택도, .. 2022. 2. 26.
SQL | 절차형 SQL 프로시저, 사용자 정의함수, 트리거 1. 절차형 SQL 절차형 SQL : 일반적인 개발언어(C,JAVA...)처럼 SQL언어에서도 절차 지향적인 프로그램(조건문, 반복문)이 가능하도록 하는 트랜잭션 언어 절차형 SQL 종류(프사트) 프로시저 일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리 집합 사용자 정의 함수 일련의 SQL처리를 수행하고 , 수행결과를 단일 값으로 반환할 수 있는 절차형 SQL (리턴함수가 필요) 트리거 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때 마다 관련 작업이 자동으로 수행되는 절차형 SQL DBMS_OUTPUT -메시지를 버퍼에 젖아하고 버퍼로부터 메시지를 읽어오기 위한 인터페이스 패키지 -절차형 SQL이 정상적으로 구현되었는지 테스트하는 목적으로 사용 DBMS_OUTPUT.PUT(.. 2022. 2. 26.
SQL | 응용 SQL 집계함수, 그룹함수, 윈도함수 데이터 분석 함수 : 총합, 평균 등의 데이터 분석을 위해서는 복수 행 기준의 데이터를 모아서 처리하는 것을 목적으로 하는 다중 행 함수 데이터 분석 함수 특징 -단일 행을 기반으로 산출하지 않고 복수행을 그룹별로 모아 놓고 그룹당 단일 계산 결과 반환 -GROUP BY 구문을 활용해 복수 행을 그룹핑 -SELECT, HAVING, ORDER BY등의 구문에 활용 다중 행 함수 -집계 함수 (하나의 결과 값 반환) -그룹 함수 (중간 합계 분석 데이터 산출) -윈도 함수 (OLAP_ 1. 집계 함수 집계 함수 : 여러 행 또는 테이블 전체 행으로부터 하나의 결과값을 반환하는 함수 집계함수 구문 SELECT 컬럼1.., 집계함수 FROM 테이블명 [WHERE 조건] GROUP BY 컬럼1... [HAVIN.. 2022. 2. 26.
SQL | DCL 4. DCL DCL : DB관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 언어 DCL의 기능 - 데이터 보안, 무결성 유지, 병행 제어, 회복 유형 명령어 동작 설명 DCL GRANT 사용 권한 부여 관리자가 사용자에게 권한을 부여하는 명령어 REVOKE 사용 권한 취소 사용자에게 부여했던 권한 회수 DCL/TCL COMMIT 트랜잭션 확정 DB트랜잭션의 내용 업데이트를 영구적으로 확정 ROLLBACK 트랜잭션 취소 오류 발생 시, 이전 상태로 되돌리는 명령어 SAVE POINT 저장 시기 결정 특정 지점에 이름을 지정하고, 그 지점 이후에 수행 한 작업 롤백할 수 있는 명령어 데이터베이스 관리자(DBA)가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어 시스템 권한 GRA.. 2022. 2. 25.
SQLD | SQL 기본 과목 2 SQL 기본 및 활용 제 1장 SQL기본 제 1절 관계형 데이터베이스 개요 데이터 베이스 : 특정기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장한 것 SQL : 관계형 데이터베이스에서 데이터 정의, 조작, 제어를 하기 위해 사용되는 언어 -데이터 조작어 DML : SELECT, INSERT, UPDATE, DELETE -데이터 정의어 DDL : CREATE, ALTER, DROP, TRUNCATE(RENAME) -데이터 제어어 DCL : GRANT, REVOKE -트랜잭션제어어 TCL : COMMIT, ROLLBACK 테이블 : 하나 이상의 칼럼을 가져야 한다. SQL 서버는 여러개의 컬럼을 동시에 수정하는 구문 작성 불가능 DCL DB관리자가 데이터 보안, 무결성 유지, 병.. 2022. 2. 22.
SQLD | 데이터 모델과 성능 제 2장 데이터 모델과 성능 제 1절 성능 데이터 모델링의 개요 성능 데이터모델링 : 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터모델링에 반영될 수 있도록 하는 것이다. 성능 데이터모델링 특징 분석/설계 단계에서 데이터베이스 처리 성능을 향상시킬 수 있는 방법을 고려해야 함 데이터모델은 성능을 튜닝하면서 변경 될 수 있다. 성능 데이터 모델링 수행 절차 가. 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 나. 데이터베이스 용량산정을 수행한다. 다. 데이버테이스에 발생되는 트랜잭션의 유형을 파악한다. 라. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 마. 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정등을 수행한다. 바. 성능관점에서 데.. 2022. 2. 21.