제 대답 전에 MySQL Performance Blog에 가입하여 많은 것을 배웠습니다. (그리고 나는 이미 MySQL에 관해 많은 것을 알고있었습니다). 또한, 그는 bitchin 'tools 페이지 here을 가지고 있습니다.
둘째 오프, 여기에 몇 가지 정보에 대한 EXPLAIN의 (오라일리에서 고성능 MySQL의 책 참조) :
것은 당신이 쿼리에 EXPLAIN 실행, 그것은에서 해당 쿼리에 대해 당신에게 MySQL이 알고있는 모든 것을 알려줍니다 쿼리와 관련된 각 테이블에 대한 보고서 형식 그것의 경우
이 보고서의 각은 당신을 말할 것이다
은 ...
- (쿼리) 테이블의 ID 더 큰 선택의
- 테이블의 역할 (해당되는 경우, 단순한 말할 수있다 하나 개의 테이블)
- 테이블의 이름 (대만족)
- 조인 유형 (해당되는 경우, const를)
- a를 테이블에 인덱스의 목록 (또는 NULL 경우 기본값 없음), 이 possible_keys
- MySQL을 사용하기로 결정 인덱스의 이름, 키는
- () 바이트 키의 값의 크기가
- REF 일치하도록 사용 COLS 또는 값을 나타낸다 키에 대해
- 행은 쿼리를 만족시키기 위해 MySQL이 검토해야한다고 생각하는 행 수입니다. 가능한 한 계산 된 최소값에 가깝게 유지해야합니다!
- 은 ... 다음 여분의 정보 MySQL은
이 책은이 같은 정보를 제공하는 완전히 끝내 전달하고자하는, 그래서 당신이 이미하지 않은 경우, 구매에 떨어져 서명하는 상사를 얻을.
그렇지 않으면, 좀 더 지식 SO 사용자 :
- (난 그냥 자신의 제품을 사용 나는 그들을 위해 작동하지 않습니다). 이를 반영하기 위해 질문을 업데이트했습니다. –