explain 은 단순 실행계획 보여주는거고 explain analyze는 실제로 수행된 실행을 보여주는걸로 알고있는데 맞나여?
analyze명령어(8.0버전 이상에서만 지원??) 툴에서 하면 syntax에러나던데 이건 콘솔에서만 수행이되는걸까요?
EXPLAIN -- 간략하게 표시 (쿼리 실제수행 안함)
EXPLAIN FORMAT=TREE -- 트리형식으로 간략하게 표시 (쿼리 실제수행 안함)
EXPLAIN ANALYZE -- 쿼리를 실제수행하고 현재 출력형식(TREE or JSON)으로 상세하게 표시
- 첫 번째 행을 가져오는 데 걸리는 실제 시간(밀리초)
- 모든 행을 가져오는 데 걸린 실제 시간(밀리초)
- 읽은 실제 행 수
- 실제 루프 수
ANALYZE 명령어를 지원하는 툴에서 사용하셔야 합니다. 워크벤치를 사용중이라면 최신 버전으로 사용해보세요.
참고로 mariadb에서는 EXPLAIN ANALYZE 명령어 대신 ANALYZE 명령어를 사용해야 합니다.
와.. 정말 감사합니다. ㅠㅠ 갑갑해서 죽는줄알았거든여 ㅠㅠㅠ 하필 워크벤치에서 돌렸던거는 analyze지원안하는 버전의 mysql꺼로 접속해서 했고 다른툴에서 8.0하고해서 계속 안됐거든여 ㅎㅎㅎㅎ 감사합니다 ^^