규칙 기반 최적화1 [MySql] 실행계획 MySql 실행 계획 DBMS의 쿼리가 실행되면 결과를 출력하는 방법은 아주 많이 있지만, 그 중에서 최적화된 방법을 결정해야 한다. DBMS에서는 쿼리를 최적으로 실행하기 위해 각 테이블의 데이터가 어떤 분포로 저장돼 있는지 통계 정보를 참조하고, 그 기본 데이터를 비교해 최적의 실행 계획을 수립하는 작업이 필요하다. 이런 역할을 하는 것이 DBMS의 옵티마이저다. 모든 DBMS의 옵티마이저는 가장 복잡하고, 이해하기 어렵다. 하지만 실행 계획을 이해할 수 있어야 불합리한 부분을 찾아내, 더욱 최적화된 방법으로 계획을 수립하도록 유도할 수 있다. 쿼리 실행 절차 크게 3가지로 나눌 수 있다. 사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySql 서버가 이해할 수 있는 수준으로 분리 SQL의 파싱 정.. 2019. 5. 4. 이전 1 다음