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) */
조인 순서를 지정한다.
[참고 사이트]
Amazon Aurora MySQL 모범 사례 - Amazon Aurora
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
Amazon Aurora MySQL 참조 - Amazon Aurora
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
'MySQL > Aurora' 카테고리의 다른 글
Dbeaver로 SSH Tunnel 설정 (0) | 2024.12.04 |
---|