Aurora 해시조인

1. Aurora에서 해시조인 MySQL 서버 변수

show variables like 'optimizer_switch';

2. Aurora에서 해시조인 설정

해시 조인을 활성화 한다. 기본적으로 optimizer_switch 파라미터는 hash_join=off로 설정된다.

SET optimizer_switch='hash_join=on';

비용, 쿼리 특성 및 리소스 가용성을 기반으로 옵티마이저가 해시조인을 사용하도록 한다. 통계가 정확하지 않으면 off로 선택하자.

SET optimizer_switch='hash_join_cost_based=off';

3. 해시조인 힌트 (Aurora MySQL 2.08 이상)

HASH_JOIN, NO_HASH_JOIN

/*+ HASH_JOIN(B) */

해시조인을 설정한다.

​

HASH_JOIN_PROBING, NO_HASH_JOIN_PROBING

/*+ HASH_JOIN_PROBING */

해시조인에서 프로브(탐색) 테이블을 지정한다.

​

HASH_JOIN_BUILDING, NO_HASH_JOIN_BUILDING

/*+ HASH_JOIN_BUILDING */

해시조인에서 선행테이블 빌드되는 테이블을 지정한다.

​

JOIN_FIXED_ORDER

/*+ JOIN_FIXED_ORDER */

FROM 절에 있는 순서대로 조인을 실행한다.

​

JOIN_ORDER

/*+ JOIN_ORDER(a, b, c, d) */

조인 순서를 지정한다.

[참고 사이트]

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html#Aurora.BestPractices.HashJoin

 

Amazon Aurora MySQL 모범 사례 - Amazon Aurora

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Reference.html#AuroraMySQL.Reference.Hints

 

Amazon Aurora MySQL 참조 - Amazon Aurora

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

 

'MySQL > Aurora' 카테고리의 다른 글

Dbeaver로 SSH Tunnel 설정  (0) 2024.12.04

+ Recent posts