본문 바로가기

Database/MSSQL work

클러스터 지정에 따른 인덱스 실행계획 비교하기

300개 데이터로만 해서 차이가 없다....................흑흑

 

왼쪽이 순차 정렬된 Clustered Index를 생성 했을 때,

오른쪽이 순차정렬된 NONClustered Index를 생성 했을때..

 

 

쿼리문 1.

--1. 데이터를 가져오기 = 개인정보 : Person
SELECT p.personidx, p.userid, p.useraddr, p.useremail, p.usermobile, p.username, p.userpwd
FROM Person AS P

 

 

 

 

 

+ 인덱스 없을 때

 

 

 

 

 

 

 

쿼리문 2

--2. 개인정보를 이용해서 직급정보 : 개인과 직원 정보
SELECT username, emprankid, emprankname
FROM Person P
JOIN Employee EMP ON P.personidx = EMP.personidx
JOIN EmpRank RK ON EMP.emprankid = RK.rankidx

 

 

 

+ 인덱스 없을 때

 

 

 

 

 

 

 

쿼리문 3

--3. 개인정보를 이용해서 부서 정보 : 개인과 부서 정보
SELECT username, departidx, empdepartname 
FROM Person P
JOIN Employee EMP ON P.personidx = EMP.personidx
JOIN EmpDepartment DP ON EMP.empdepartid = DP.departidx

 

 

 

 

+ 인덱스 없을 때

 

 

 

 

 

 

 

 

 

 

 

쿼리문 4

--4. 개인정보를 이용해서 직급, 부서 정보 : 개인, 직원, 부서
SELECT username, rankidx, emprankname, departidx, empdepartname
FROM Person P
JOIN Employee EMP ON P.personidx = EMP.personidx
JOIN EmpDepartment DP ON EMP.empdepartid = DP.departidx
JOIN EmpRank RK ON EMP.emprankid = RK.rankidx

 

 

+ 인덱스 없을 때