+/Database 3

쿼리 최적화 및 성능 향상 기법 - 인덱스(데이터 스캔 방식)

쿼리 최적화 및 성능 향상 기법 - 인덱스의 개념과 종류인덱싱이란? 목차와 같은 개념으로 데이터 조회 시 인덱스 범위 내에서 데이터를 먼저 찾음으로써 데이터를 빠르게 조회할 수 있도록 한다.   인덱스 생성 및 삭제 방법(MS-SQL 기준)/* 인덱스 생writtenbyrla.tistory.com 지난 글에서 인덱스의 개념과 종류에 대해서 알아보았다.오늘은 데이터 스캔 방식에 대해 알아보고자 한다.     1. Table Scan인덱스가 없이 데이터가 무작위로 저장되어 있는 상태에서 테이블 전체를 읽어서 조회하는 방식   2. Clustered Index Scan 클러스터형 인덱스의 키로 지정된 열을 탐색의 조건으로 사용할 수 없는 경우에 모든 행을 읽어내면서 조회하는 방식인덱스 키가 Birth일 때, ..

+/Database 2024.05.08

쿼리 최적화 및 성능 향상 기법 - 인덱스의 개념과 종류

인덱싱이란? 목차와 같은 개념으로 데이터 조회 시 인덱스 범위 내에서 데이터를 먼저 찾음으로써 데이터를 빠르게 조회할 수 있도록 한다.   인덱스 생성 및 삭제 방법(MS-SQL 기준)/* 인덱스 생성 */CREATE INDEX emp_idx ON dbo.emp (hiredate)/* 인덱스 삭제 */DROP INDEX emp_idx ON dbo.emp   인덱스 종류1. Clustered Index(클러스터 인덱스) 인덱스를 통해 해당 페이지로 바로 이동인덱스 컬럼을 기준으로 데이터가 물리적으로 정렬검색 속도가 빠름기본키(Primary Key)를 생성하면 자동으로 클러스터 인덱스를 생성하며 테이블 당 한 개만 생성할 수 있음         → 테이블 생성 시 PK를 생성하면 클러스터형 인덱스가 자동으로..

+/Database 2024.05.02

[MS-SQL] 쿼리 성능 측정 방법

[성능 측정]SET STATISTICS TIME ONSET STATISTICS IO ON // 수행할 쿼리문SET STATISTICS IO OFFSET STATISTICS TIME OFF 1. SET STATISTICS TIME ON - 시간 측정 옵션2. SET STATISTICS IO ON - 통계 정보 표시  출력 항목의미테이블테이블 명검색 수실행된 검색 수논리적 읽기 수데이터 캐시에서 읽은 페이지 수물리적 읽기 수디스크에서 읽은 페이지 수미리 읽기 수쿼리에 대해 캐시에 넣어진 페이지 수LOB 논리적 읽기 수데이터 캐시에서 읽은 페이지 수LOB 물리적 읽기 수디스크에서 읽은 페이지 수LOB 미리 읽기 수쿼리에 대해 캐시에 넣어진 페이지 수   [출력 결과]// 통계 정보Table 'tblTest'...

+/Database 2024.04.29