쿼리 튜닝 예제

W·2024년 1월 28일
0

MSSQL

목록 보기
31/33

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의 유무는 성능에 영향을 주지 않는다.

profile
타협하는 순간 발전이 없어

0개의 댓글