2019/05/23

인덱스인덱스는 데이터를 빠르게 검색할 수 있게 해주는 객체입니다.컬럼을 오름차순 혹은 내림차순으로 정렬한 후에 빠르게 찾을 수 있도록 도와줍니다. 책의 색인을 의미하죠. 그렇다고 인덱스를 무작정 생성하는 것도 좋은 방법은 아닙니다.인덱스를 만들게 되면 인덱스를 위한 디스크 공간이 필요하며, 인덱스가 있는 테이블은 DML 작업 시 더 많은 비용과 시간을 필요로 하기 때문입니다. 이러한 이유로 인해서 인덱스를 만들 때 해당 테이블의 용도를 정확히 이해한 후에,적절한 컬럼으로 Clustered Index 와 Non Clustered Index를 구성해야 합니다. 인덱스를 만드는 과정데이터페이지를 인덱스 키 값으로 정렬을 한 후 리프레벨부터 인덱스페이지를 만들어 갑니다.인덱스페이지가 다 차게 되면 새로운 인덱스..
인덱스의 종류SQL Server 에서는 인덱스의 종류로 크게 Clustered Index 와 Non Clustered Index 를 지원합니다.Clustered Index 는 해당 키를 기준으로 물리적으로 정렬되어지는,Non Clustered Index 는 해당 키를 기준으로 논리적으로 정렬되어 지게 됩니다. SQL Server 에 Primary Key 를 생성하는 경우 기본적으로는 Clustered Index 로 생성됩니다.그러나 Primary Key 를 Non Clustered Index 로 생성한 후 Clustered Index 를 다른 컬럼으로도 생성할 수 있습니다. Clustered Index 는 가장 좋은 성능을 발휘하지만 테이블에서 한개밖에 생성할 수 없기 때문에,해당 테이블을 조회하는 쿼리..
꽁담
'2019/05/23 글 목록