티스토리 뷰

아래 쿼리는 최근 개정된 Real MySQL 2, 11.4.10.3.1 동등 또는 크다 작다 비교에 해당하는 부분이다

오늘 만난 문제는 format = tree 부분에서 json, traditional은 되는데 tree는 인식이 안 되는 것이다

 

나는 mysql을 docker에 깔아서 사용하는 중이고 latest로 받아서 8.0.26을 사용하고 있다

나와 같은 문제를 겪고 있다면 우선 자신이 사용하는 CLI, GUI를 이용해 버전을 확인해보자

select version();

 

 

공식 레퍼런스에는 대놓고 format_name에 TREE가 존재하는데 왜 안되는 걸까?

https://dev.mysql.com/doc/refman/8.0/en/explain.html

 

 

explain format = tree로 여러 번 검색을 해보다가 

explain analyze 키워드를 알게 되었고 적용해봤더니 tree 형태의 실행 계획을 얻을 수 있었다

 

 

공식 문서에 굉장한 배신감을 느끼면서 다시 한번 찾아본 순간 맨 위 사진에 아래쪽에 해당 내용이 있었다

8.0.18부터 도입되었고 기본적으로 tree 형태로 output을 낸다 

이 것 때문에 format_name 자체에서 tree를 뺀 것이 아닐까 싶다

 

어쨌든 explain format = tree -> explain analyze로 대체해 사용하면 된다

공식 문서를 자세히 읽자..

'DB' 카테고리의 다른 글

[MySQL] "Data truncation: Data too long for column"  (0) 2023.06.22
댓글
링크
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday