티스토리 뷰
아래 쿼리는 최근 개정된 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가 존재하는데 왜 안되는 걸까?
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 |
---|
댓글