■ 쿼리 계획 평가 제어쿼리 옵티마이저의 작업은 SQL 쿼리를 실행하기위한 최적의 계획을 찾는 것입니다. "좋은"계획과 "나쁜"계획 간의 성능 차이는 수십 배 (몇 초에서 몇 시간 또는 며칠)에 달할 수 있으므로 MySQL 쿼리를 포함한 대부분의 쿼리 옵티마이저는 최적의 검색을 위해 다소 철저한 검색을 수행합니다. 가능한 모든 쿼리 평가 계획 중에서 실행 계획을 만듭니다. 조인 쿼리의 경우 MySQL 옵티마이저가 조사한 가능한 계획수가 쿼리에서 참조되는 테이블 수에 따라 기하 급수적으로 증가합니다. 적은 수의 테이블 (일반적으로 7-10 미만)의 경우 문제가되지 않습니다. 그러나 더 큰 쿼리를 제출하면 쿼리 최적화에 소요되는 시간이 서버 성능의 주요 병목이 될 수 있습니다. 보다 유연한 쿼리 최적화 방법..
■ EXPLAIN으로 쿼리 최적화EXPLAIN 문은 MySQL이 명령문을 실행하는 방법에 대한 정보를 제공합니다.+ EXPLAIN은 SELECT, DELETE, INSERT, REPLACE 및 UPDATE문과 함께 작동합니다.+ EXPLAIN을 설명문과 함께 사용하면 MySQL은 명령문 실행 계획에 대한 정보를 옵티마이저로부터 표시합니다. 즉, MySQL은 테이블을 조인하는 방법과 순서에 대한 정보를 포함하여 명령문을 처리하는 방법을 설명합니다. EXPLAIN을 사용하여 실행 계획 정보를 얻는 방법에 대한 내용은 아래에서 설명합니다.+ EXPLAIN을 설명 가능한 명령문이 아닌 FOR CONNECTION connection_id와 함께 사용하면 명명된 연결에서 실행되는 명령문의 실행 계획이 표시됩니다.+..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.