서문: 오늘날 데이터베이스 작업은 특히 웹 애플리케이션의 경우 전체 애플리케이션의 성능 병목 현상이 점점 더 커지고 있습니다. 데이터베이스의 성능에 관해서는 DBA만이 고민해야 할 부분이 아니라, 우리 프로그래머들이 주목해야 할 부분입니다. 데이터베이스 테이블 구조를 설계하고 데이터베이스를 운영할 때(특히 테이블 조회 시 SQL문) 데이터 운영의 성능에 주의를 기울여야 합니다. > 🎜>
설명 열 설명 테이블: 이 행의 데이터가 어떤 테이블을 참조하는지 표시합니다.
유형: 연결 유형이 무엇인지 보여주는 중요한 열입니다. 사용된. 최고부터 최악까지의 조인 유형은 const, eq_reg, ref, range, index, all
possible_keys: 이 테이블에 적용될 수 있는 인덱스를 표시합니다. 비어 있으면 인덱스를 사용할 수 없습니다. 해당 도메인에 대한 where 문에서 적절한 문을 선택할 수 있습니다.
key: 실제 사용되는 인덱스입니다. null인 경우 인덱스가 사용되지 않습니다. MySQL이 최적화되지 않은 인덱스를 선택하는 경우는 거의 없습니다. 이 경우 select 문에서 인덱스 사용(indexname)을 사용하여 인덱스를 강제로 사용하거나 인덱스 무시(indexname)를 사용하여 MySQL이 인덱스를 무시하도록 강제할 수 있습니다.
key_len: 인덱스의 길이 사용된. 길이가 짧을수록 정확성을 잃지 않는 것이 좋습니다.
ref: 인덱스의 어떤 열이 사용되는지 표시, 가능하면 상수
rows: mysql에서는 확인해야 한다고 생각합니다. 사용된 행 수 요청한 데이터를 반환하려면
extra: MySQL이 쿼리를 구문 분석하는 방법에 대한 추가 정보입니다. 예: 임시 사용 및 filesort 사용은 mysql이 인덱스를 전혀 사용할 수 없음을 의미하며 결과적으로 검색 속도가 매우 느려집니다
[관련 권장 사항]
1. 무료 mysql 온라인 동영상 튜토리얼
2.MySQL 최신 매뉴얼 튜토리얼
위 내용은 mysql 느린 쿼리 및 EXPLAIN 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!