MySQL学习系列2--MySQL执行计划分析EXPLAIN
MySQLexplain
1.Explain语法
EXPLAIN SELECT ……
变体:
EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句
2.执行计划分析和实例
创建员工表Employee
create table Employee( ID int auto_increment, Ename varchar(32), Age int, Salary float, MID int, Primary key (ID));
创建经理表Manager
create table Manager(MID int,Name varchar(32),Primary key(MID));
首先,看看下面这两条语句的执行结果,它们分别代表什么意思呢?
下图中结果部分的Type为ALL, 表示执行的是全表扫描。
下图中执行结果部分Type为const,key为PRIMARY, 表示使用了主键索引,因为id为主键。
那么,每一列分别代表什么意思呢,请看下面的解释。
select_type 表示查询中每个select子句的类型(简单 OR复杂)
a.SIMPLE:查询中不包含子查询或者UNION
b.查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARY
c.在SELECT或WHERE列表中包含了子查询,该子查询被标记为:SUBQUERY
d.在FROM列表中包含的子查询被标记为:DERIVED(衍生)
e.若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在 FROM子句的子查询中,外层SELECT将被标记为:DERIVED
f.从UNION表获取结果的SELECT被标记为:UNION RESULT
MySQL执行计划EXPLAIN主要可以通过type来进行分析:
type表示MySQL在表中找到所需行的方式,又称“访问类型”,常见类型如下:(从上至下,效果依次变好)
ALL:Full Table Scan。 index:Full Index Scan。
range:索引范围扫描。
ref :非唯一性索引扫描。
eq_ref :唯一性索引扫描。
const,system:将查询转换为一个常量。
null:MySQL在优化过程中分解语句,执行时甚至不用访问表或索引
ALL:Full Table Scan, MySQL将遍历全表以找到匹配的行,示例如下:
ename字段上没有索引,所以也是全表扫描。
index:Full Index Scan,index与ALL区别为index类型只遍历索引树
ID字段为主键索引,在索引中扫描。
range:索引范围扫描,对索引的扫描开始于某一点,返回匹配值域的行, 常见于between、,IN等的查询
ref:非唯一性索引扫描,返回匹配某个单独值的所有行。常见于使用非唯一索引即唯一索引的非唯一前缀进行的查找
name和age和覆盖索引,这里只使用了name,即只使用了唯一性索引的一部分,故为ref。
eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。 常见于主键或唯一索引扫描
MID对于表Manager是唯一的,主键索引,来与employee连接,故type为eq_ref。
const、system:当MySQL对查询某部分进行优化,并转换为一个常量时, 使用这些类型访问。如将主键置于where列表中,MySQL就能将该查询转 换为一个常量。
system是const类型的特例,当查询的表只有一行的情况下, 使用system。
exployee中ID为主键索引,可以直接定位,故为const,而衍生后的结果集A中只有一条记录,故为type为system。
NULL:MySQL在优化过程中分解语句,执行时甚至不用访问表或索引。
ID= SELECT MIN(ID)说明ID已确定,使用EXPLAIN EXTENDED优化,所以type为null,mysql自动优化,无需去访问表或索引。
使用show warnings查看优化后得到的结果。
其他列的含义如下:
possible_keys 指出MySQL能使用哪个索引在表中找到行,查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用
key 显示MySQL在查询中实际使用的索引,若没有使用索引,显示为NULL
key_len 表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度
ref 表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值
rows 表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数
Extra 包含不适合在其他列中显示但十分重要的额外信息 如using where,using index
3.总结
MySQL的执行计划分析在实际工作中也是非常重要的,SQL SERVER可以通过“显示估计的执行计划”来查看sql的执行计划,而MySQL则是通过explain + 查询语句来查看其执行计划,找出其索引使用情况,执行顺序等等,从而进行优化,使查询的性能得到提升。
如果您有什么问题,欢迎在下面评论,我们一起讨论,谢谢~
如果您觉得还不错,不妨点下右下方的推荐,有您的鼓励我会继续努力的~

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











win11 미리보기 프로그램을 종료할 수 없나요? 우리가 win11 시스템을 사용할 때, 우리가 사용할 수 있도록 win11 미리보기 프로그램이 실행될 것입니다. 그러나 일부 친구들은 이 미리보기 프로그램이 실행되기를 원하지 않습니다. 종료 방법은 아래 에디터를 통해 Win11 프리뷰 체험 프로그램 종료 튜토리얼 가이드를 정리했습니다. 관심 있으신 분들은 아래를 살펴보세요! Win11 Insider 프로그램 종료를 위한 튜토리얼 가이드 1. 먼저 단축키 "win+i"를 눌러 Windows 설정으로 들어간 후 "업데이트 및 보안"을 클릭하세요. 2. 그런 다음 그림과 같이 왼쪽 작업 표시줄에서 "Windows Insider 프로그램"을 클릭합니다. 3. 이 시점에서 오른쪽에 경험이 표시됩니다.

중관촌 뉴스: 4월 18일 오전, 화웨이는 갑자기 P70 시리즈 휴대폰이 파이오니어 플랜에 따라 공식적으로 판매된다고 발표했습니다. 구매를 원하는 친구들은 과거 관행에 따르면 화웨이의 주력 휴대폰을 준비해야 합니다. 인기가 많아 항상 품절 상태입니다. 이번에 Huawei P70 시리즈는 순수함을 의미하는 Pura로 이름이 변경되었습니다. 이전에 Huawei의 Yu Chengdong은 다음과 같이 말했습니다. 2012년부터 Huawei의 P 시리즈 스마트폰은 전 세계 수억 명의 사용자와 함께 수많은 소중한 순간을 보내고 삶의 아름다움과 흥분을 함께 목격하는 충실한 파트너와 같습니다. 그는 화웨이 P 시리즈를 선택하는 모든 사용자가 제공하는 신뢰와 사랑이 화웨이가 혁신의 길에서 굳건히 전진할 수 있도록 항상 격려하는 강력한 원동력과 같다고 깊이 느꼈습니다. 푸라(Pura)는 순수하다는 뜻이다.

10월 12일자 뉴스에 따르면 러시아는 마이크로 전자공학 분야에서 중요한 진전을 이루었습니다. 러시아 산업통상부는 최근 러시아의 반도체 기술 수준 향상을 목표로 새로운 마이크로전자공학 개발 로드맵을 제안했습니다. 러시아 마이크로일렉트로닉스 기업들은 현재 130나노 공정으로 칩 제품을 생산할 수 있으며, 새로운 목표는 2026년 65나노 칩의 대규모 생산을 달성한 뒤 28나노 칩을 국내에서 생산할 계획인 것으로 알려졌다. 2027년, 2030년까지 14nm 칩 대량 생산을 달성하려는 움직임은 이러한 기술 발전이 러시아가 Linux 및 RISC-V Last와 같은 오픈 소스 기술을 기반으로 저렴한 노트북을 생산하는 데 도움이 될 것이라고 믿는 현지 전문가들로부터 높은 평가를 받았습니다. 올해, 러시아 정부

3일 뉴스에 따르면 창안자동차는 최근 최근 IR 활동 기록에서 전고체 배터리 계획의 최신 진행 상황을 공개했다. 창안자동차는 현재 반고체전지, 전고체전지용 전해질 신규 소재 개발과 핵심 공정 개발에 적극 나서고 있다. 이해에 따르면 회사는 차량 수요를 기반으로 전고체 배터리 개발을 단계적으로 추진하고, 2025년부터 점진적으로 애플리케이션을 양산할 계획이다. 에디터의 이해에 따르면 창안자동차는 경량화와 경량화 개선에 전념하고 있다. 전고체 배터리 연구개발에 있어서 배터리의 에너지 밀도는 350~500Wh/kg에 도달할 것으로 예상되며, 체적 에너지 밀도도 750~1000Wh/L에 도달할 것으로 예상됩니다. 이 새로운 형태의 배터리는 2030년쯤 본격적으로 대중화될 것으로 예상된다. 이 밖에 장안자동차는 리튬-황 배터리도 개발 중이다.

4월 18일 뉴스에 따르면, 방금 화웨이는 화웨이 Pura70 시리즈의 파이오니어 플랜을 공식적으로 출시했습니다. Huawei Pura70 Ultra에는 업계 최초의 슈퍼 줌 잠망경 카메라가 장착되어 있어 사용자는 이미지 품질 저하 없이 놀라운 근거리 및 원거리 사진을 촬영할 수 있습니다. 이 시리즈에는 초고속 풍속 플래시 기능도 탑재되어 촬영 속도 기록을 경신했습니다. 이러한 새로운 기능을 통해 사진 작가는 고품질 이미지를 유지하면서 촬영할 때 더 가까워질 수 있습니다. HUAWE IPura70 시리즈에는 HarmonyOS4.2가 사전 설치되어 있어 더욱 흥미롭고 스마트하며 부드러운 플래그십 경험을 제공합니다. Beidou 위성 메시징 기능이 업그레이드되어 사진 메시지 전송을 지원하여 보다 표현력 있는 커뮤니케이션이 가능해졌습니다. 이 시리즈는 AIai도 지원합니다.

최근 구글은 7년 가까이 운영해 온 구글 플레이 보안 보상 프로그램(GPSRP)을 2024년 8월 31일 종료한다고 발표했다. 이번 결정은 안드로이드 시스템의 보안이 크게 개선된 데 따른 것이다. 개발자에게 보낸 이메일에서는 안드로이드 운영체제의 보안이 강화되고 기능이 강화됨에 따라 보안 연구원이 악용할 수 있는 취약점의 수가 줄어들어 GPSRP 프로그램이 더 이상 필요하지 않다고 지적했습니다. 1. 계획에 따르면 8월 31일 이전에 제출된 모든 취약점 보고서는 9월 15일까지 평가되며, 최종 보상 결정은 9월 말 이전에 발표될 예정입니다. Google은 GPSRP에 참여한 연구원들에게 감사를 표하고 모든 것을 약속했습니다. 제출된 취약점 보고서는 다음 사항을 확인하기 위해 검토 및 처리됩니다.

7월 6일 뉴스에 따르면, Apple China는 최근 AppleTradeIn 교환 계획을 조정하여 기존 Apple 기기 사용자에게 좋은 소식을 전했습니다. 편집자의 이해에 따르면, 이번 계획에서는 iPhone, Mac, iPad 및 기타 기기에 대한 보상 판매 공제 금액이 증가되었습니다. 아이폰 제품의 경우 아이폰13 Pro Max의 최대 할인금액은 5,500위안, 아이폰13 Pro는 4,900위안, 아이폰13은 3,350위안, 아이폰13 mini는 3,000위안, 아이폰12 Pro Max의 최대 할인금액은 3,800위안이다. , 그리고 새로 출시된 iPhone SE 3세대

Costudy는 시간 계획에 중점을 두고 주로 사용자가 일상 시간을 더 잘 관리하도록 돕는 소프트웨어입니다. 매일의 시간을 더 잘 정리하고 싶다면 Costudy는 매우 실용적인 도구입니다. Costudy를 통해 사용자는 쉽게 작업 목록을 만들고, 시간 알림을 설정하고, 일정을 정리하여 효율적인 시간 관리를 할 수 있습니다. 그렇다면 Costudy에서 자신만의 계획을 세우는 방법을 알고 싶은 플레이어는 아래 튜토리얼을 따라가보세요. 매달 전략을 세워보세요. "costudy"에서 계획을 세우는 방법: 1. 먼저 의상을 열고 오른쪽에 있는 "Diary"를 클릭합니다. 2. 다이어리 페이지에 접속 후 오른쪽 상단의 오늘의 할일 추가를 클릭하세요. 3. 오늘의 학습 목표를 설정하고 클릭
