SQL

    [SQLD] 인덱스의 종류와 특징

    SQLD 자격증 공부 중에 연습 문제가 나온게 있어 공유하려고 합니다. 우선 INDEX (인덱스) 란 SQL에서 어떤 역할을 하며 어떤 특징을 가지고 있는지 일반적인 사항부터 적겠습니다. 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념이다. 인덱스는 테이블을 기반으로 선택적으로 생성할 수 있는 구조이다. 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성해도 된다. 인덱스의 기본적인 목적은 검색 성능의 최적화이다. 즉, 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적으로 찾을 수 있도록 돕는다. 그렇지만 Insert, Update, Delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려질 수 있다는 단점이 존재한다. B-TRE..

    Sql의 쿼리 실행 과정 및 순서

    1. 문법적인 순서 1. SELECT2. FROM3. WHERE4. GROUP BY5. HAVING6. ORDER BY 2. 실행되는 순서 1. FROM2. WHERE3. GROUP BY4. HAVING5. SELECT6. ORDER BY SQLD 시험에서 이게 굉장히 중요하다. 보기가 엄청 긴 지문에서는 저게 눈에 익은 사람과 익지 않은 사람의 속도차이가 엄청나기 때문이다. 시간이 걸리더라도 정확히 이해하고 뜯어서 해석할 수 있는 능력을 만들어보자. 물론 나도..