본문 바로가기

Database/이론

[COLUMNSTORE INDEX] SQL 프로파일러 이용하여 성능 테스트 2

 

 

프로파일러 연결 후 

 

아래와 같이 설정해준다.(이벤트 -> 열필터-> 유사에 데이터베이스이름을 쓴다)

 

 

 

 

 

 

 

아래 코드를 순서대로 하나씩 실행한다.

SELECT DATA1, AVG(DATA16)
FROM ColumTable
GROUP BY DATA1


SELECT * FROM COLUMTABLE	



SELECT	
	IDX,
	CDATA,
	ODATA,
	DATA1, DATA2, DATA3,DATA4,DATA5,
	DATA6, DATA7, DATA8,DATA9,DATA10,
	DATA11, DATA12, DATA13,DATA14,DATA15,
	DATA16, DATA17, DATA18,DATA19,DATA20
FROM COLUMTABLE

 

다 돌면 

프로파일러에서가서 정지를 시킨후 파일 생성됨을 확인한다.

 

 

 

 

 

 

엔진튜닝 관리자 오픈

 

 

설정 : 

 

 

파일을 방금 프로파일러에서 저장한 파일로 선택하고

데이터베이스를 선택한다 (2곳 모두)

 

 

 

분석시작을 누르고 분석이 마치면 아래와 같이  권장사항이 나올것이다.

권장사항에 맞춰 다시 돌린다.

 

 

 

 

 

 

 

아래 처럼

COLUMNSTORE INDEX를 만들고 

쿼리를 하나하나 실행한다.

CREATE NONCLUSTERED COLUMNSTORE INDEX
   IX_ColumTable_ColStore
ON
   ColumTable (data1, data16);
GO


SELECT DATA1, AVG(DATA16)
FROM ColumTable
GROUP BY DATA1



SELECT		-- 1:12
	IDX,
	CDATA,
	ODATA,
	DATA1, DATA2, DATA3,DATA4,DATA5,
	DATA6, DATA7, DATA8,DATA9,DATA10,
	DATA11, DATA12, DATA13,DATA14,DATA15,
	DATA16, DATA17, DATA18,DATA19,DATA20
FROM COLUMTABLE




SELECT * FROM COLUMTABLE

 

 

 

권장사항에 아무것도 뜨지 않는다.