[MySQL] 실행계획 (Execution Plan) - (1) id, select_type, table
2021. 6. 5.
들어가며 테스트는 MySQL 5.6.50 버전에서 진행됐다. 실행계획이란? 쿼리가 실행될 때 DBMS의 옵티마이저가 만드는 실행계획에 따라 실행되며 개발자가 실행계획을 예측하기는 어렵다. 그러므로 개발자는 옵티마이저가 만들어 실행한 실행계획 결과를 조회하고 분석하며 불합리한 내용이 존재하면 이를 개선 시켜 옵티마이저가 더 최적화된 실행계획을 만들어 내도록 유도해야한다. 실행계획 분석 실행계획 분석은 보통 SELECT 쿼리에 대해 분석하며 INSERT, UPDATE, DELETE 쿼리에 대해서는 실행계획을 분석할 방법이 없다.그래도 INSERT, UPDATE, DELETE 대상이되는 row를 SELECT로 조회하는 부분에 대해 부분적으로 실행계획을 분석하는 방법으로 대략적인 분석은 가능하다. 실행계획은 E..