최근에 본 면접에서 질문으로 MySQL 실행계획을 물어보는 분이 계셨는데감기 이슈로 멍해진 머리로는 제대로 된 답을 하지 못했었다. 이 참에 제대로 정리해 보자. 정의DB + Query Plan을 들을 경우 딱 느낌이 오는 건"아 DB에서 쿼리를 분석해서 사용하는 과정에 대한 계획인가"로 추론해 볼 순 있는 데 대충 그게 맞습니다. 이게 왜 필요하나면우리가 TABLE에 쿼리를 아래처럼 날렸을 때SELECT LoanedBook.*FROM LoanedBookJOIN Person ON LoanedBook.person_id = Person.person_idWHERE Person.person_id = 1;주어진 쿼리가 같더라도 LoanedBook에 어디에 Index가 있는지 또는 Person에 Unique 값이 ..