본문 바로가기
프로그래밍/MS-SQL

[MSSQL] 테이블 인덱스 지정하기

by 코딩연습생 2019. 12. 19.
반응형

안녕하세요.

 

코딩하는남자 코딩연습생입니다

 

간혹 쿼리 작성하시다 보면 서브쿼리나 하위쿼리를 많이 사용하게 되는데

 

이때 의미 없이 속도가 느려지거나 하는 경우가 발생합니다

 

이렇때 쿼리 튜닝을 하게 되는데 오라클의 경우에는 힌트 사용이나 조건절을 변경해서

 

성능 튜닝을 하게 됩니다

 

하지만 MSSQL의 경우에는 힌트 사용이 안되는거 같더라구요

 

그래서 이럴때는 넌클러스터 인덱스를 생성해서 해당 쿼리에 지정하여 적용할 수가 있습니다

 

지정 방법은 간단합니다

 

 

[Query]

SELECT TOP 1 *	FROM 테이블이름 K WITH(NOLOCK, INDEX=인덱스명)

 

이렇게 지정하게 되면 해당 쿼리가 해당 인덱스를 우선시하여 검색을 하게 되어서 쿼리 성능이 빨라지더라구요

 

혹시 잘 사용되던 쿼리가 갑작이 느려지거나 할 경우 또는 쿼리 튜닝을 해야 할 경우 한번 사용해 보세요

 

감사합니다

반응형

댓글