[MySQL튜닝]Visual하게 실행 계획 보기(Feat.Workbench)
* 이 글에서 사용하는 MySQL의 버젼은 8.0.22 입니다.
MySQL을 설치하면 Workbench라는 SQL 툴이 같이 설치됩니다. Workbench에서는 SQL의 실행계획을 그래픽으로 Visual하게 확인할 수도 있습니다.
1. Visual하게 실행 계획 보기
쿼리 창에, SQL을 입력한 후에 Workbench의 아래 메뉴를 실행합니다.
- Workbench 상단 메뉴 중에 Query 선택 > Explain Current Statement 를 선택
- 또는 Ctlr + Alx + X 를 바로 누르셔도 됩니다.
SELECT T2.CUS_ID, T2.CUS_NM ,T1.*
FROM MYTUNDB.T_ORD_BIG T1
INNER JOIN MYTUNDB.M_CUS T2 ON (T2.CUS_ID = T1.CUS_ID)
WHERE T1.ORD_SEQ <= 10;
SQL을 입력한 후에 Explain Current Statement를 선택하면 아래와 같이 Visual하게 실행계획을 확인할 수 있습니다. Tree 형태나 표 형태로 볼때보다 훨씬 더 쿼리가 처리되는 내부적인 흐름을 보기에 유용합니다. 아래의 각 단계에 마우스를 가져다 대면 추가적인 정보도 확인할 수 있습니다. 보여지는 내용을 보면, 'EXPLAIN Format = JSON'의 내용을 요약해서 보여주는거 같습니다.
튜닝 관련해서는 오라클 쪽에서 많이 진행되다 보니, 튜너들에게는 위와 같은 형식 보다는 Tree 형태의 실행계획을 더 선호합니다. 어떤 방식으로 보든, 성능 개선이라는 결과를 얻을 수 있다면 각자 편한 형태로 보시는 걸 추천드립니다.
오늘은 여기까지입니다. 감사합니다.
SQL을 완벽히 배우는 방법 StartUP SQL!
StartUP SQL의 완전 무료 강의 노트를 오픈했습니다.(온라인 E-Book / ALL FREE ACCESS)
무료 영상 강의(자막 + 1.5배속 강추)