본문 바로가기
DB/MSSQL

MSSQL 전용 툴 (MSSM[Microsoft SQL Server Management Studio] 사용 및 추천 인덱스 생성으로 인한 성능 개선

by devljy 2025. 2. 20.

 

1. 첨부링크로 접속하여 다운로드 한다.

https://learn.microsoft.com/en-us/ssms/download-sql-server-management-studio-ssms#download-ssms

 

Download SQL Server Management Studio (SSMS)

Download the latest version of SQL Server Management Studio (SSMS) for managing and configuring instances of SQL Server and Azure SQL.

learn.microsoft.com

 

 

 

2. 설치파일을 이용해 다운로드하고 애플리케이션 실행하면 이런창이 뜬다. 

 2-1 Login 탭에는 접속정보 를 입력해주고 

 2-2 Addtional Connecdtion Parameters 탭에는  TrustServerCertificate=True 를입력한다

   ( 해당 url 이 인증서가 신용할수있는 인증서 없기떄문에 저 옵션없이는 접근 불가함 . )

 

2-1
2-2

 

3. 원하는 데이터 베이스 클릭후 New Query 를 클릭한다 

 

 

4. 새로 생겨난 board 에 실행할 쿼리를 작성 or 복붙 한다음 ctlr + L 또는 상위의 Display Estimated Execution Plan ( 실행계획 추정치 )  버튼을 클릭한다.  초록색 부분에 권장되는 인덱스 부분이 나온다. 

 

 

5. 초록색 부분쪽을 우클릭해서 Missing Index Details 를 클릭한다. 

 

 

6.  추천하는 인덱스를 복사한다. 

 

 

7. 복사한부분의 [<Name of Missing Index, sysname,>] 부분만 내가 원하는 인덱스로 지정한다. 

 

 

8. mssm 툴로 돌아가 다시 ctrl + L 을 눌러 실행계획을 확인한다. 

초록색의 추천인덱스가 있을시 4번부터 다시 실행한다. 

 

 

9 . 몇가지 추천 인덱스를 추가 한 뒤 성능 개선이 된 모습 

 

 

 

* 부가설명 

-- ON 절 : 인덱스의 키(Key) 컬럼을 지정합니다.

 인덱스를 검색할 때 정렬 기준(트리 구조)으로 사용되는 핵심 컬럼들이며, B-Tree(또는 다른 내부 구조) 상에서 순서가 결정되는 부분입니다.

 예: WHERE STS = '...' 같은 조건으로 데이터를 조회할 때, STS 컬럼이 검색 또는 정렬 기준이 됩니다.

 

-- INCLUDE 절 (Included Columns)

 INCLUDE ([GR_ID], [PO_NO], [PO_LNO], [OPER_CD])

 비(非)키 컬럼들을 지정합니다.

검색 조건에 사용되진 않지만, 쿼리에서 SELECT로 가져올 때 테이블(또는 클러스터드 인덱스)까지

다시 찾아갈 필요 없이 인덱스만으로 데이터를 “커버(Cover)”하기 위해 포함시킵니다.

즉, 인덱스 트리의 리프(Leaf) 레벨에만 저장되어, 쿼리 결과를 빠르게 반환할 수 있게 도와줍니다.

이러한 인덱스를 **커버링 인덱스(Covering Index)**라고 부르기도 합니다.