[MSSQL] 인덱스 조회 방법 2가지 (sp_helpindex, sys.indexes)

SQL Server에서 테이블 인덱스 정보를 조회해야 할 경우가 있다. sp_helpindex 시스템 저장 프로시저와 sys.indexes 시스템 테이블을 활용하면 인덱스 정보를 쉽게 조회할 수 있다. 아래의 2가지 방법을 사용하면 인덱스명과 인덱스 칼럼을 확인할 수 있으니 참고하면 된다.

 

목차
  1. 시스템 저장 프로시저로 인덱스 조회 (sp_helpindex)
  2. 시스템 테이블로 인덱스 조회 (sys.indexes)

 

시스템 저장 프로시저로 인덱스 조회 (sp_helpindex)

EXEC sp_helpindex 'emp'

 

 

EXEC sp_helpindex [테이블명]

시스템 저장 프로시저를 사용하면 인덱스명과 인덱스 칼럼을 빠르고 간편하게 조회할 수 있다.

 

시스템 테이블로 인덱스 조회 (sys.indexes)

SELECT a.name      AS table_name
     , b.name      AS index_name
     , d.name      AS column_name
     , b.type_desc AS index_type
  FROM sys.tables a
     , sys.indexes b
     , sys.index_columns c
     , sys.columns d
 WHERE a.name = 'emp' 
   AND a.object_id = b.object_id 
   AND b.object_id = c.object_id 
   AND b.index_id  = c.index_id 
   AND c.object_id = d.object_id 
   AND c.column_id = d.column_id

 

 

시스템 테이블을 활용하면 쿼리문은 조금 복잡하지만 원하는 조회 항목을 직접 지정할 수 있기 때문에 조회된 결과를 다양하게 활용할 수 있다.

 

 

[MSSQL] 인덱스 힌트 사용법 (Index Hint)

SQL Server에서 쿼리 문의 실행 계획을 보면 잘못된 인덱스를 타서 조회 속도가 느린 경우가 간혹 발생한다. 이럴 경우 인덱스 힌트를 강제로 부여하여 실행 계획을 바꾸면 조회 속도가 빨라지는

gent.tistory.com

 

댓글

Designed by JB FACTORY