[sql] 쿼리 플랜 강제 실행

SQL 서버에서 쿼리 플랜을 강제로 실행하려면 다음과 같은 단계를 따릅니다.

1. 조작을 위한 테이블 생성

먼저, 목표 쿼리의 실행 계획을 변경하기 위해 임시 테이블을 생성합니다.

CREATE TABLE 조작을_위한_테이블 AS SELECT * FROM 원본_테이블 WHERE 조건;

2. 힌트 사용

강제로 실행할 쿼리에 힌트를 추가하여 원하는 실행 계획을 생성합니다. 다음은 HINT 키워드를 사용한 예시입니다.

SELECT /*+ HINT(힌트_종류) */ 1, 2 FROM 조작을_위한_테이블;

3. 원본 쿼리 실행

원본 쿼리를 실행할 때 조작된 테이블을 사용합니다.

SELECT 1, 2 FROM 조작을_위한_테이블;

참고

SQL Server Query Hints

이러한 방식으로 쿼리 플랜을 강제로 실행할 수 있습니다.