sqld

🥴 SQLD

[과목 II] 제 3장 SQL 최적화 기본 원리

옵티마이저(Optimizer) 가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진이다. 옵티마이저 종류 규칙 기반 옵티마이저(RBO) 오라클 8 이하의 버전에서 기본으로 설정된 옵티마이저이며, 실행 속도가 빠른 순으로 규칙을 먼저 세워두고 우선순위가 앞서는 방법을 선택한다. 사전에 정의된 규칙 기반 실행 우선순위(Ranking) 인덱스 존재 시 가장 우선시 사용 사용자 SQL 숙련도 판단이 매우 규칙적이어서 실행 예상 가능 예측 통계 정보 요소 무시 AND 중심으로 양쪽 '=' 시 Index Merge 사용 비용 기반 옵티마이저(CBO) 테이블 및 인덱스 등의 통계 정보를 활용하여 SQL 문을 실행하는데 소요될 처리시간 및 CPU, I/O 자원량 등을 계산하여 가장..

🥴 SQLD

[과목 II] 제 2장 SQL 활용

집합 연산자 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 때 사용한다. SELECT 절의 칼럼 수가 동일하고 SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환할 때 사용 가능하다. 일반 집한 연산자 UNION 여러 개의 쿼리 결과를 합치는 연산자로 중복된 영역은 제외하여 합친다.(합집합, 정렬 O) UNION ALL 여러 쿼리 결과를 합치는 연산자로 중복된 영역 모두 포함하여 합친다.(합집합, 정렬 X) INTERSECT 여러 개의 SELECT 결과에서 공통된 부분만 결과로 추출한다.(교집합) MINUS 선행 SELECT 결과에서 다음 SELECT 결과와 겹치는 부분을 제외한 나머지 부분을 추출한다.(차집합) CROSS JOIN 카테시안 곱(Cartesian..

🥴 SQLD

[과목 II] 제 1장 SQL 기본

DB 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미한다. DBMS 효율적인 데이터 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고 필요시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어(SW)이다. SQL 관계형 DB에서 데이터 정의, 조작, 제어를 위해 사용하는 언어이다. SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML: Data Manipulation Language) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE 라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터 변형을 가하는 종류의 명령어들을 말한다...

🥴 SQLD

[과목 I] 제 2장 데이터 모델과 성능

성능 데이터 모델링 DB 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. 성능 데이터 모델링에 대한 설명 데이터의 증가가 빠를수록 성능 저하에 따른 성능 개선비용은 증가한다. 데이터 모델은 성능을 튜닝하면서 변경될 수 있는 특징이 있다. 분석/설계 단계에서 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 Rework 비용을 최소화할 수 있는 기회를 가지게 된다. 성능을 고려한 데이터 모델링의 순서 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 데이터베이스 용량 산정을 수행한다. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한..

개발자 린다씨
'sqld' 태그의 글 목록