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 + 查询语句来查看其执行计划,找出其索引使用情况,执行顺序等等,从而进行优化,使查询的性能得到提升。
如果您有什么问题,欢迎在下面评论,我们一起讨论,谢谢~
如果您觉得还不错,不妨点下右下方的推荐,有您的鼓励我会继续努力的~

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Tidak boleh keluar dari program pratonton win11? Apabila kita menggunakan sistem win11, program pratonton win11 akan dilancarkan pada komputer untuk kita gunakan Namun, ada rakan-rakan yang tidak mahu menggunakan program pratonton ini bagaimana untuk keluar, editor di bawah Kami telah menyusun panduan tutorial untuk keluar dari Program Pengalaman Dalam Win11 Jika anda berminat, mari lihat di bawah! Panduan tutorial untuk keluar dari Program Win11 Insider 1. Mula-mula tekan kekunci pintasan "win+i" untuk memasuki Tetapan Windows dan klik "Kemas Kini dan Keselamatan". 2. Kemudian klik "Program Windows Insider" dalam bar tugas kiri, seperti yang ditunjukkan dalam rajah. 3. Pada ketika ini anda boleh melihat pengalaman di sebelah kanan

Berita Zhongguancun: Pada pagi 18 April, Huawei secara tiba-tiba mengumumkan bahawa telefon mudah alih siri P70 dijual secara rasmi di bawah Pelan Perintis yang ingin membeli harus bersedia untuk mengambil tindakan, telefon bimbit unggulan Huawei sangat popular dan akan sentiasa kehabisan stok. Kali ini siri Huawei P70 telah dinamakan semula sebagai Pura, yang bermaksud tulen. Sebelum ini, Yu Chengdong dari Huawei berkata: Sejak 2012, telefon pintar siri P Huawei seperti rakan kongsi setia, menemani ratusan juta pengguna di seluruh dunia untuk menghabiskan detik-detik berharga yang tidak terkira banyaknya dan bersama-sama menyaksikan keindahan dan keseronokan hidup. Beliau amat merasakan bahawa kepercayaan dan kasih sayang yang diberikan oleh setiap pengguna yang memilih siri P Huawei adalah sama dengan daya penggerak yang kuat, sentiasa memberi inspirasi kepada Huawei untuk bergerak maju dengan teguh di atas jalan inovasi. Pura bermaksud suci.

Menurut berita pada 12 Oktober, Rusia telah mencapai kemajuan penting dalam bidang mikroelektronik. Kementerian Perindustrian dan Perdagangan Rusia baru-baru ini mencadangkan pelan hala tuju pembangunan mikroelektronik baharu yang bertujuan untuk meningkatkan tahap teknologi semikonduktor negara. Difahamkan bahawa syarikat mikroelektronik Rusia pada masa ini mampu menghasilkan produk cip dengan proses 130-nanometer, dan matlamat baharu mereka adalah untuk mencapai pengeluaran berskala besar cip 65-nanometer pada tahun 2026, diikuti dengan rancangan untuk mengeluarkan cip 28-nanometer di dalam negara. pada tahun 2027, dan pada Langkah untuk mencapai pengeluaran besar-besaran cip 14nm menjelang 2030 telah mendapat pujian yang tinggi oleh pakar tempatan, yang percaya bahawa kemajuan teknologi ini akan membantu Rusia menghasilkan komputer riba mampu milik berdasarkan teknologi sumber terbuka seperti Linux dan RISC-V Last tahun, kerajaan Rusia

Menurut berita pada 3 Disember, Changan Automobile baru-baru ini mendedahkan kemajuan terkini pelan bateri keadaan pepejalnya dalam rekod aktiviti perhubungan pelabur terkininya. Changan Automobile sedang giat membangunkan bahan elektrolit baharu untuk bateri separa pepejal dan bateri keadaan pepejal, serta proses utama. Mengikut pemahaman kami, syarikat itu merancang untuk mempromosikan pembangunan bateri keadaan pepejal secara beransur-ansur berdasarkan permintaan kenderaan, dan merancang untuk menghasilkan aplikasi secara besar-besaran secara beransur-ansur mulai 2025. Menurut pemahaman editor, Changan Automobile komited untuk meningkatkan berat dan tenaga ketumpatan bateri dalam penyelidikan dan pembangunan bateri keadaan pepejal Ia dijangka mencapai 350-500 Wh/kg, dan ketumpatan tenaga isipadu juga dijangka mencapai 750-1000 Wh/L. Dijangkakan bahawa jenis bateri baharu ini akan dipopularkan sepenuhnya menjelang 2030. Selain itu, Changan Automobile juga sedang membangunkan bateri litium-sulfur.

Menurut berita pada 18 April, sebentar tadi, Huawei secara rasminya melancarkan Pelan Perintis siri Huawei Pura70. Huawei Pura70 Ultra dilengkapi dengan kamera periskop super zum pertama dalam industri, membolehkan pengguna mengambil gambar jarak dekat dan jauh yang luar biasa tanpa mengurangkan kualiti imej. Siri ini juga mempunyai fungsi denyar kelajuan angin berkelajuan ultra tinggi, memecahkan rekod untuk kelajuan penangkapan. Ciri baharu ini membolehkan jurugambar mendekatkan diri semasa merakam sambil mengekalkan imej berkualiti tinggi. Siri HUAWE IPura70 diprapasang dengan HarmonyOS4.2, memberikan pengalaman perdana yang lebih menarik, pintar dan lancar. Fungsi pemesejan satelit Beidou telah dinaik taraf untuk menyokong penghantaran mesej bergambar untuk mencapai komunikasi yang lebih ekspresif. Siri ini juga menyokong AIAi

Menurut berita pada 6 Julai, Apple China baru-baru ini telah membuat pelarasan pada pelan pertukaran AppleTradeInnya, membawa berita baik kepada pengguna lama peranti Apple. Mengikut pemahaman editor, dalam pelan ini, jumlah potongan tukar beli untuk iPhone, Mac, iPad dan peranti lain telah dinaikkan. Untuk produk iPhone, jumlah diskaun maksimum untuk iPhone 13 Pro Max ialah 5,500 yuan, iPhone 13 Pro ialah 4,900 yuan, iPhone 13 ialah 3,350 yuan, iPhone 13 mini ialah 3,000 yuan, manakala jumlah diskaun maksimum untuk iPhone 12 Pro Max ialah 3,800 yuan , dan iPhone SE No. Generasi ketiga yang baru dikeluarkan

Baru-baru ini, Google mengumumkan bahawa ia akan menamatkan Program Ganjaran Keselamatan Google Play (GPSRP), yang telah berjalan selama hampir 7 tahun, pada 31 Ogos 2024. Keputusan ini berdasarkan peningkatan ketara dalam keselamatan sistem Android In e-mel kepada pembangun menunjukkan bahawa oleh kerana keselamatan sistem pengendalian Android telah dipertingkatkan dan fungsinya telah dikeraskan, bilangan kelemahan yang tersedia untuk dieksploitasi oleh penyelidik keselamatan telah berkurangan, jadi program GPSRP tidak lagi diperlukan. 1. Mengikut rancangan itu, semua laporan kerentanan yang diserahkan sebelum 31 Ogos akan dinilai sebelum 15 September, dan keputusan ganjaran muktamad akan diumumkan sebelum penghujung September Google menyatakan terima kasih kepada penyelidik yang mengambil bahagian dalam GPSRP dan menjanjikan Semua laporan kelemahan yang dikemukakan akan disemak dan diproses untuk memastikan

Costudy ialah perisian yang memfokuskan pada perancangan masa dan terutamanya membantu pengguna mengurus masa harian mereka dengan lebih baik. Jika anda ingin mengatur masa harian anda dengan lebih baik, Costudy ialah alat yang sangat praktikal. Melalui Costudy, pengguna boleh membuat senarai tugas dengan mudah, menetapkan peringatan masa dan mengatur jadual untuk mencapai pengurusan masa yang cekap Jadi bagaimana anda membuat rancangan anda sendiri dalam Costudy, sila ikuti artikel di bawah dan strategi setiap bulan. Cara membuat rancangan dalam "costudy": 1. Pertama, buka kostum dan klik "Diari" di sebelah kanan. 2. Masukkan halaman diari dan klik Tambah Tugasan Hari Ini di penjuru kanan sebelah atas. 3. Tetapkan matlamat pembelajaran hari ini dan klik
