600만개의 데이터를 가진 테이블 TEST_TABLE이 있다. (인덱스 없음)
SELECT * FROM TEST_TABLE
컬럼
결과
전체 데이터를 스캔하는데 걸린 시간은 14초정도.
인덱스를 설정하고 다시 전체 스캔을 해본다.
CREATE CLUSTERED INDEX idx_row_num
ON [dbo].[TEST_TABLE] ([ROW_NUM])
스캔방식만 다르고 결과는 똑같았다.
논클러스터인덱스로 인덱스 설정을 다시 해보기로 한다.
CREATE NONCLUSTERED INDEX nidx_row_num
ON [dbo].[TEST_TABLE] ([ROW_NUM])
인덱스가 없을때와 같은 Table_Scan으로 실행을 한다.
결론 : 조건 없는 Full Scan 일 경우 index의 유무는 성능에 영향을 주지 않는다.