Database/이론

X-event

웨이칭 2020. 11. 25. 17:40

X-event
장점 : 
- 앞의 쿼리스토어보다 성능에 부하가 덜 되도록 한다. (최대 1% 미만)
- 시스템에 큰 부하없이 지속적 추적 가능

 

 

 

 

 

 

형식 : 

		CREATE EVENT SESSION[이름] ON SERVER

			ADD EVENT 이벤트를 할 항목
				WHERE(
					필터링
				)
			ADD TARGET  package0.event_file(SET FILENAME='파일이름')
			WITH (STARTUP_STATE=ON)
		ALTER EVENT SESSION [이름] ON SERVER STATE = START;
		ALTER EVENT SESSION [이름] ON SERVER STATE = STOP;

 

 

 

 

[EX, 자동튜닝 코드]

CREATE EVENT SESSION 
			[Not Plan] 
		ON SERVER

		ADD EVENT
			QDS.AUTOMATIC_TUNING_PLAN_REGRESSION_DETECTION_CHECK_COMPLETED	(--해당되는 이름
				WHERE(
						-- SQL 서버가 계획 변경을 감지했는지 확인
						([is_regression_detected] = (1))	
					AND
						-- 계획이 수정되었는지 확인(1으로 할 경우엔 새로운 계획을사용, 0은 옛날것으로 돌아가라)
						([is_regression_corrected] = (0))
					AND
						-- 0은 기본값~
						([option_id] = (0))
				)
			)
		ADD TARGET	package0.event_file(SET FILENAME='Not Plan')
		WITH(STARTUP_STATE=ON)
		GO

		ALTER EVENT SESSION[Not Plan] ON SERVER STATE = start;
		GO