본문 바로가기

Database10

결합 인덱스 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 결합 인덱스란 결합 인덱스 내 컬럼 순서의 중요성 1. 결합 인덱스란 결합 인덱스란 인덱스를 생성할 때 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다. 주 용도는 SQL에서 WHERE절의 조건 컬럼이 2개 이상 AND로 연결되어 함께 사용되는 경우에 많이 사용합니다. 결합 인덱스는 AND 조건으로 검색되는 경우 성능에 중요한 역할을 합니다. 2. 결합 인덱스 내 컬럼 순서의 중요성 결합 인덱스를 생성할 때 컬럼 순서는 매우 중요합니다. 아래 그림은 결합 인덱스를 (SEX, NAME)과 (NAME, SEX)로 설정했을때의 차이를 나타냅니다. 결합 인덱스에서는 첫 번째 조건에서 최대한 많은 데이터를 걸러내서 두 번째.. 2021. 10. 29.
인덱스란? 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 인덱스란? 인덱스 내부 자료구조 인덱스 거는 컬럼 기준 1. 인덱스란? DBMS가 인덱스가 적용된 '컬럼 값'과 '해당 레코드(ROW)가 저장된 주소'를 key-value로 인덱스를 만듭니다. 그 인덱스 데이터를 따로 파일로 저장해놓고 그것을 검색해서 검색 효율을 높이는 방법입니다. 인덱스는 항상 정렬된 상태를 유지하므로 range scan을 할 수 있습니다. 2. 인덱스 내부 자료구조 인덱스에서 가장 많이 사용하는 구조 B-Tree, Hash Table 그 중에서도 B-Tree가 많이 쓰이는데 그 이유는 범위 탐색이 가능하기 때문입니다. B-Tree는 인덱스를 저장하는 블럭들이 트리 구조를 이루.. 2021. 10. 28.
서브쿼리 (Subquery) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 계속 업데이트 할 예정입니다. 목차 서브쿼리의 위치에 따른 명칭 스칼라 서브쿼리 인라인 뷰 서브쿼리 1. 서브쿼리의 위치에 따른 명칭 SELECT 문에 있는 서브쿼리: 스칼라 서브쿼리 FROM 절에 있는 서브쿼리: 인라인 뷰 WHERE 절에 있는 서브쿼리: 서브쿼리 2. 스칼라 서브쿼리 SELECT 문에서 사용하는 서브쿼리로 결과는 1행만 반환합니다. 한 행이라 함은 가로 한 줄로 나타낼 수 있는 값을 의미합니다. e.g. count(*) 쿼리가 그 예시가 될 수 있습니다. SELECT distinct t.id as `t.id`, t.attr1 as `t.attr1`, t.attr2 as `t.attr2`, t.attr3 as `.. 2021. 10. 26.
테이블 수정 관련 (ALTER) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 컬럼 속성 변경 (Modify) 컬럼 속성 + 이름까지 변경 (Change) 컬럼 추가 (Add) 컬럼 삭제 (Drop) 테이블 이름 변경 1. 컬럼 속성 변경 (Modify) datetime 속성 created_at 컬럼 수정 datetime 속성 updated_at 컬럼 수정 varchar(16) 속성 ex_column 컬럼 수정 //1. ALTER TABLE table_name MODIFY created_at datetime not null DEFAULT CURRENT_TIMESTAMP COMMENT '생성일시'; //2. ALTER TABLE table_name MODIFY updated_at datet.. 2021. 10. 26.