SQL 2

[ SQL ] 001. INDEX 의 정의

쿼리의 수행시간을 단축시킬 수 있는 가장 좋은 방법은 INDEX 생성 혹은 INDEX 힌트를 쓰는게 아닐까 생각합니다. 그러면, INDEX는 말로만 매일 인덱스, 인덱스하는데 정작 INDEX 가 무엇이고 어떤식으로 작동하는지 알기는 쉽지 않아서 공부도 할겸 같이 공유를 해볼까합니다. 1. INDEX 의 정의 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 쉽게 말하면, 책의 색인과 같다고 보면된다. ( * 색인은 책에 포함 된 키워드와 주요 용어를 찾는 포인터 역할을하는 페이지를 의미합니다. ) 오라클에서 제공하는 인덱스 종류는 총 4 가지. ( 인덱스의 종류가 이렇게 많은줄 몰랐다..) B*TREE 인덱스 비트맵 인덱스(BITMAP I..

IT Diary/# SQL 2021.03.17

[ SQL ] 002. INDEX SCAN

실무를 하다보면 가장 많이 접하게 되는 용어 중, 하나인 INDEX INDEX의 위키디피아의 정의는 아래와 같다. "데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조" 실제 우리가 책을 읽을 때도 제일 처음 접하게 되는게 INDEX(목차) 입니다. SQL에서도 동일하게 이 INDEX는 우리가 원하는 정보를 빠르게 찾도록 도와주는 역할을 합니다. INDEX를 생성하고,삭제 등등의 기본적인 내용은 자세하게 정리된 글들이 많아서 저는 실무에서 많이 사용되는 힌트 중에서 INDEX 관련된 내용을 정리해볼까 합니다. 전문 DBA가 아닌 단순 개발자의 눈으로 바라봐서 내용이 다소 부실할 수 있습니다. 1. Index Range Scan : 인덱스의 일부분만 범위 스캔해서 DATA를 엑세스 ..

IT Diary/# SQL 2021.03.16