데이터베이스 INDEX2 Sequence access vs Random access 오늘은 DBMS에서 데이터에 접근하는 기본 개념에 대해서 얘기해 보자이미 인덱스 첫번째에서 다룬 내용과 중첩되는 부분이 있을 것이다.우선 Sequence access 라는 것은 말 그대로 순차적으로 데이터를 읽어 들이는 방식이고 오라클과 달리 MS-SQL에서는 명확하게 seek와 구분하여 Scan이라고 명명한다. 보통 OLTP 에서 기준정보 테이블이 아닌 raw data형 테이블이라면 억건이 넘어가는 경우는 흔한 일이다.아무리 서버의 성능이 좋다해도 처음부터 다 읽어가는 과정에서 빠른 속도를 기대하기란 쉽지 않다.그럼에도 불구하고 간혹 random access 보다 빠른 경우가 존재한다.Sequence access 는 이처럼 모호하거나 중의적 의미없이 명확하다. 반대로 Random access는 무엇인가.. 2025. 2. 11. INDEX 1. INDEX는 정렬(Sort)이다. 현 RDBMS 들은 INDEX(색인:책갈피)를 이용이 일반화 된 상태이고 이를 모르는다는 건 라스베가스에서도 상상 할수 없는 일이다.그럼에도 불구하고 대부분의 쿼리 작성을 하는 개발자들의 경우 정확한 개념없이 INDEX를 인지하고 말하며 소비한다.오늘은 INDEX의 기본 메커니즘을 알아보도록 하자. 인덱스의 분류는 다각도로 할 수 있으나 저장 위치를 기준으로 clustered index와 흔히 말하는(묵시적으로) nonclustered index가 있다.clustered index 라는 건 말 그대로 테이블 자체 데이터의 정렬을 말하는 것이다.당연히 테이블 자체 컬럼의 정렬이니 테이블당 1개밖에 만들 수 없는 것이다.그래서 종종 clustered index가 존재하지 않는 테이블에서 주사용 index 중.. 2025. 1. 21. 이전 1 다음