clustered index
설정한 컬럼을 기준으로 실제 데이터를 정렬된 상태로 가지고 있는다.
하나의 테이블에는 하나의 clustered index만 걸수 있다.
같은 데이터를 가지지 않을열, 검색이 가장 많이 일어나는 열
Primary key setting을 하게 되면 기본으로 clustered index 가 걸린다.
non clustered index
데이터테이블과 별도로 index 테이블을 가지고 있는다.
기준이 되는 데이터를 기준으로 정렬한다.
기준이 되는 테이블의 저장된 공간의 값을 매칭시키기 위해 가지고 있게 된다. 이것을 index 테이블이라 한다.
clustered index는 하나의 테이블에 한개밖에 못하지만 nonclustered index는 컬럼단위로 여러개를 만들 수 있다.
unique 를 걸게되면 nonclustered index가 자동으로 생성된다.
-- not null이 되어 있지 않으면 alter 시에 primary key 로 셋팅을 할 수 없다.
alter table aa1
alter column name char(30) not null
alter table aa1
add constraint pk_aa1 primary key(name)
댓글 영역