본문 바로가기

DataBase3

클러스터 인덱스와 넌 클러스터 인덱스 특징과 원리 데이터베이스 인덱스 개념을 공부하다 보면 클러스터 인덱스와 넌클러스터 인덱스란 단어를 접하게 되는데 클러스터 단어의 뜻은 무리, 군집이란 의미를 가지고 있습니다. 클러스터 인덱스와 넌 클러스터 인덱스를 어떻게 사용하느냐에 따라 성능에 미치는 영향이 다르다는 걸 알고 계신가요? 인덱스를 효율적으로 사용하기 위해 두 가지 내용에 대해 상세히 정리해보겠습니다. 클러스터 인덱스 클러스터 인덱스는 실제 데이터와 같은 무리를 이루고 있는 인덱스를 의미하고, 가나다라 순으로 정렬된 사전을 생각하시면 됩니다. 데이터를 기반으로 자세히 알아보기 위해 테이블 생성 및 데이터 삽입을 진행합니다. --테이블 생성 CREATE TABLE member { id int name varchar(255) } --데이터 삽입 INSER.. 2023. 6. 7.
데이터베이스 인덱스(Index) 개념과 검색 성능 튜닝 데이터베이스를 사용할 때 인덱스를 빼놓고 얘기할 수 없을 정도로 인덱스는 기본적이고 중요한 내용입니다. 몇몇 주니어분들과 얘기해 보았을 때 인덱스가 검색 쿼리 성능에 좋다는 정도까지만 알고 사용하고 있었습니다. 인덱스에 대해 잘 모르고 사용하면 오히려 검색 쿼리 성능에 악영향을 끼칠 수 있습니다. 인덱스 어떻게 하면 효율적으로 사용할 수 있는지 알아보겠습니다. 데이터베이스 인덱스(Index)란? 데이터베이스에서 말하는 인덱스는 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록입니다. 책을 읽을때 맨 앞 페이지에 목차가 있습니다. 목차에는 해당 페이지의 키워드와 설명이 나와 있는 페이지 번호가 나열되어 있는데 키워드와 페이지 번호로 원하는 정보를 빠르게 찾기 위해서 사용됩니다. 즉, 인덱스는 데이터베이.. 2023. 1. 21.
MSSQL Hint 사용 Index 태우기 (인덱스 힌트 사용) 회사 내 품질팀으로부터 운영중인 서비스에 데이터 조회 속도가 느리다는 연락을 받았습니다. 문제 해결을 하기 위해 MSSQL 인덱스 쿼리를 수정했던 경험이 있어 당시 내용을 회고하며 작성하였습니다. DB 테이블에는 인덱스(Index)가 여러개 설정되어 있었고, 데이터 조회시 실행 계획에 원치 않는 Index가 사용되고 있었습니다. 쿼리문 실행시 원하는 Index가 사용되도록 MSSQL Hint를 통한 Index 강제 부여하는 방법을 알아보겠습니다. MSSQL Hint를 사용한 Index 부여하기 1. 원인 파악 문제의 데이터 조회 쿼리를 파악해보니 아래와 같았습니다. SELECT idx FROM DATA_TABLE WHERE systemid = '296671043' AND aname ='ds_anal' A.. 2022. 10. 28.
반응형