mysql 실행계획 질문드립니다. 0 2 3,216

by 뜨디 [MySQL] [2024.04.23 10:40:09]


explain 은 단순 실행계획 보여주는거고 explain analyze는 실제로 수행된 실행을 보여주는걸로 알고있는데 맞나여?

analyze명령어(8.0버전 이상에서만 지원??) 툴에서 하면 syntax에러나던데 이건 콘솔에서만 수행이되는걸까요?

by 신히 [2024.04.23 14:53:31]

EXPLAIN -- 간략하게 표시 (쿼리 실제수행 안함)

EXPLAIN FORMAT=TREE -- 트리형식으로 간략하게 표시 (쿼리 실제수행 안함)

EXPLAIN ANALYZE -- 쿼리를 실제수행하고 현재 출력형식(TREE or JSON)으로 상세하게 표시

- 첫 번째 행을 가져오는 데 걸리는 실제 시간(밀리초)

- 모든 행을 가져오는 데 걸린 실제 시간(밀리초)

- 읽은 실제 행 수

- 실제 루프 수

 

ANALYZE 명령어를 지원하는 툴에서 사용하셔야 합니다. 워크벤치를 사용중이라면 최신 버전으로 사용해보세요.

참고로 mariadb에서는 EXPLAIN ANALYZE 명령어 대신 ANALYZE 명령어를 사용해야 합니다.


by 뜨디 [2024.04.23 16:27:30]

와.. 정말 감사합니다. ㅠㅠ 갑갑해서 죽는줄알았거든여 ㅠㅠㅠ 하필 워크벤치에서 돌렸던거는 analyze지원안하는 버전의 mysql꺼로 접속해서 했고 다른툴에서 8.0하고해서 계속 안됐거든여 ㅎㅎㅎㅎ 감사합니다 ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입