반응형

Certificate/SQLD 6

SQL 최적화 기본 원리

CBO(Cost Based Optimizer) - 테이블 및 인덱스 등의 통계 정보를 활용하여 SQL문을 실행하는데 소요될 처리 시간 및 CPU, I/O 자원량 등을 계산하여 가장 효율적일 것으로 예상되는 실행계획을 선택하는 옵티마이저를 비용기반 옵티마이저라고 한다. - 비용기반 옵티마이저는 테이블, 인덱스, 칼럼 등 객체의 통계정보를 사용하여 실행계획을 수립하므로 통계정보가 변경되면 SQL의 실행계획이 달라질 수 있다. 실행계획 - SQL 처리를 위한 실행 절차와 방법을 표현한 것이다. - 조인 방법, 조인 순서, 액세스 기법 등이 표현된다. - 실행방법이 달라진다고 해서 결과가 달라지지는 않는다. - CBO의 실행계획에는 단계별 예상 비용 및 건수 등이 표시된다. - 인덱스 범위 스캔은 결과 건수만큼..

Certificate/SQLD 2021.01.04

SQL 활용

순수 관계 연산자와 SQL 문장 비교 - SELECT 연산은 WHERE 절로 구현 - PROJECT 연산은 SELECT 절로 구현 - (NATURAL) JOIN 연산은 다양한 JOIN 기능으로 구현 - DIVIDE 연산은 현재 사용되지 않음 ANSI/ISO SQL에서 표시하는 FROM 절의 JOIN 형태 - INNER JOIN - NATURAL JOIN - USING 조건절 - ON 조건절 - CROSS JOIN - OUTER JOIN(LEFT, RIGHT, FULL) INNER 조인 : OUTER JOIN과 대비하여 내부 JOIN이라고 하며 JOIN 조건에서 동일한 값이 있는 행만 반환된다. CROSS 조인 - 테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합을 말한다. - 결과는..

Certificate/SQLD 2021.01.04

SQL 기본

SQL 문장들의 종류 명령어의 종류 명령어 설명 데이터 조작어 (DML) SELECT 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE라고도 한다. INSERT UPDATE DELETE 데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말한다. 예를 들어 데이터를 테이블에 새로운 행을 집어넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부른다. 데이터 정의어(DDL) CREATE ALTER DROP RENAME 테이브롹 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변형하거나 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어들을 DDL이라고 한다. 데이터 제시어(DCL..

Certificate/SQLD 2021.01.04

데이터 모델과 성능

성능 데이터 모델링이란? - 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것이다. - 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가한다. - 데이터모델은 성능을 튜닝하면서 변경이 될 수 있는 특징이 있다. - 분석/설계 단계에서 성능을 고려한 데이터모델링을 수행할 경우 성능 저하에 따른 Rework비용을 최소화 할 수 있는 기회를 가지게 된다. 성능 데이터 모델링 수행 절차 1. 데이터모델링을 할 때 정규화를 정확하게 수행한다. 2. 데이터베이스 용량산정을 수행한다. 3. 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 4. 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5. 이력모델의 조정, PK/F..

Certificate/SQLD 2021.01.04

데이터 모델링의 이해

데이터 모델링이란? - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 - 현실세계의 데이터(What)에 대해 약속된 표기법에 의해 표현하는 과정 - 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링 유의점 - 중복(Duplication) : 데이터 모델은 같은 데이터를 사용하는 사람, 시간, 그리고 장소를 파악하는데 도움을 줌으로써 데이터베이스가 여러 장소에 같은 정보를 저장하는 잘못을 하지 않도록 한다. - 비유연성(Inflexibility) : 데이터 모델을 어떻게 설계했느냐에 따라 사소한 업무 변화에도 데이터 모델이 수시로 변경됨으로써 유지보수의 어려움을 가중시킬 수 있다. 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가..

Certificate/SQLD 2021.01.04

SQLD 공부 방법 및 합격 후기 | 요점정리 PDF 공유

제38회 SQL 개발자(SQLD) 시험에 합격했다. 시험 보기 전 나의 SQL 지식은 간단한 쿼리문을 작성할 수 있는 정도였다. 전 직장에서 Mysql을 사용한 경험이 있었기 때문이다. 직장을 다니면서 준비했던 터라 2~3주 정도 공부를 할 수 있었다. (하루에 3시간 정도) 1. 책 추천 책은 SQL 전문가 가이드를 추천한다. 이론이 정말 자세히 다루었고 문제도 실려있다. 다만, 단점이라면 책의 두께와 가격이다. 데이터 전문가 지식포털 사이트에서 동일한 내용을 제공해줘서 구매하지 않고 공부할 수 있다. (구글링 하면 PDF 통합 파일도 쉽게 찾을 수 있다.) 이 내용을 나는 나중에 알아서 이기적 SQL 개발자를 구매해서 풀었는데 문제를 많이 접해보는 용도로는 활용도가 좋으나 이론은 너무 집약적으로 설명..

Certificate/SQLD 2021.01.04
반응형
LIST