MySQL Query Plan
2021-10-24 01:50:52
오늘은 제가 프로젝트중 작성했던 쿼리들을 실행 계획을 통해 index를 타고 있는지 확인해 보겠습니다. Docker로 MySQL을 띄우고 procedure를 만들어서 1만건 씩 dummy 데이터를 적재하고 조회하겠습니다. (데이터베이스 툴로는 DBeaver를 사용하고 있습니다.) 먼저 코스와 연관된 정보를 함께 조인해서 출력하는 쿼리를 보겠습니다. type column을 보면 locatoin 테이블과 course 좋아요에 대한 쿼리는 인덱스를 타고 있지만 course에 경우 type column이 all로 index를 타지 못하고 있습니다. 풀 테이블 스캔으로 1만건을 다 스캔하고 있는데요 사실 이것은 쿼리도 문제지만 전체 데이터를 다 끌고 오는것도 문제라 생각됩니다. 예시로 1만건으로 들었지만 실제 p..