Inhaltsverzeichnis
1.Explain语法
2.执行计划分析和实例
3.总结
Heim Datenbank MySQL-Tutorial MySQL学习系列2--MySQL执行计划分析EXPLAIN

MySQL学习系列2--MySQL执行计划分析EXPLAIN

Jun 01, 2016 pm 01:16 PM
计划

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));
Nach dem Login kopieren

创建经理表Manager

create table Manager(MID int,Name varchar(32),Primary key(MID));
Nach dem Login kopieren

首先,看看下面这两条语句的执行结果,它们分别代表什么意思呢?

下图中结果部分的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 + 查询语句来查看其执行计划,找出其索引使用情况,执行顺序等等,从而进行优化,使查询的性能得到提升。

如果您有什么问题,欢迎在下面评论,我们一起讨论,谢谢~

如果您觉得还不错,不妨点下右下方的推荐,有您的鼓励我会继续努力的~

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Das Win11-Vorschauprogramm kann nicht beendet werden Das Win11-Vorschauprogramm kann nicht beendet werden Jun 29, 2023 pm 12:04 PM

Kann das Win11-Vorschauprogramm nicht beendet werden? Wenn wir das Win11-System verwenden, wird das Win11-Vorschauprogramm für uns gestartet. Einige Freunde möchten dieses Vorschauprogramm jedoch nicht verwenden So beenden Sie den Editor unten. Wir haben eine Anleitung zum Beenden des Win11-Vorschau-Erlebnisprogramms zusammengestellt. Wenn Sie interessiert sind, werfen wir einen Blick darauf! Tutorial-Anleitung zum Beenden des Win11 Insider-Programms 1. Drücken Sie zunächst die Tastenkombination „win+i“, um die Windows-Einstellungen aufzurufen, und klicken Sie auf „Update und Sicherheit“. 2. Klicken Sie dann in der linken Taskleiste auf „Windows Insider-Programm“, wie in der Abbildung gezeigt. 3. An dieser Stelle sehen Sie rechts das Erlebnis

Das Huawei P70 startet direkt den Pioneer-Plan und ist offiziell im Verkauf Das Huawei P70 startet direkt den Pioneer-Plan und ist offiziell im Verkauf Apr 19, 2024 pm 01:58 PM

Zhongguancun News: Am Morgen des 18. April gab Huawei plötzlich bekannt, dass die Mobiltelefone der P70-Serie offiziell im Rahmen des Pioneer-Plans erhältlich sind. Freunde, die kaufen möchten, sollten bereit sein, Maßnahmen zu ergreifen sind sehr beliebt und immer ausverkauft. Diesmal wurde die Huawei P70-Serie in Pura umbenannt, was pur bedeutet. Zuvor sagte Yu Chengdong von Huawei: „Seit 2012 sind die Smartphones der P-Serie von Huawei wie treue Partner, die Hunderte Millionen Nutzer auf der ganzen Welt dabei begleiten, unzählige wertvolle Momente zu verbringen und gemeinsam die Schönheit und Aufregung des Lebens zu erleben.“ Er war der festen Überzeugung, dass das Vertrauen und die Liebe, die jeder Benutzer entgegenbringt, der sich für die P-Serie von Huawei entscheidet, einer starken treibenden Kraft gleichkommt, die Huawei stets dazu inspiriert, den Weg der Innovation konsequent voranzutreiben. Pura bedeutet rein.

Neuer Titel: Russland fördert Modernisierung der Mikroelektronikindustrie: Entwicklung eines neuen Plans Neuer Titel: Russland fördert Modernisierung der Mikroelektronikindustrie: Entwicklung eines neuen Plans Oct 12, 2023 pm 11:05 PM

Laut Nachrichten vom 12. Oktober hat Russland wichtige Fortschritte auf dem Gebiet der Mikroelektronik gemacht. Das russische Ministerium für Industrie und Handel hat kürzlich einen neuen Fahrplan für die Entwicklung der Mikroelektronik vorgeschlagen, der darauf abzielt, das Niveau der Halbleitertechnologie im Land zu verbessern. Es wird davon ausgegangen, dass russische Mikroelektronikunternehmen derzeit in der Lage sind, Chipprodukte mit einem 130-Nanometer-Prozess herzustellen, und ihr neues Ziel besteht darin, im Jahr 2026 eine Großserienproduktion von 65-Nanometer-Chips zu erreichen, gefolgt von Plänen zur Herstellung von 28-Nanometer-Chips im Inland Der Schritt, bis 2030 eine Massenproduktion von 14-nm-Chips zu erreichen, wurde von lokalen Experten hoch gelobt, die glauben, dass diese technologischen Fortschritte Russland dabei helfen werden, erschwingliche Laptops auf Basis von Open-Source-Technologien wie Linux und RISC-V herzustellen Jahr, die russische Regierung

Serienproduktion im Jahr 2025, Changan Automobile enthüllt neuesten Plan für Festkörperbatterien Serienproduktion im Jahr 2025, Changan Automobile enthüllt neuesten Plan für Festkörperbatterien Dec 03, 2023 pm 08:34 PM

Laut Nachrichten vom 3. Dezember hat Changan Automobile kürzlich in seinem jüngsten Bericht über Investor-Relations-Aktivitäten die neuesten Fortschritte seines Plans für Festkörperbatterien bekannt gegeben. Changan Automobile entwickelt derzeit aktiv neue Elektrolytmaterialien für halbfeste Batterien und Festkörperbatterien sowie Schlüsselprozesse. Nach unserem Verständnis plant das Unternehmen, die Entwicklung von Festkörperbatterien basierend auf der Fahrzeugnachfrage schrittweise voranzutreiben und ab 2025 schrittweise Anwendungen in Massenproduktion herzustellen. Nach Verständnis des Herausgebers setzt sich Changan Automobile für die Verbesserung von Gewicht und Energie ein Die Dichte von Batterien in der Forschung und Entwicklung von Festkörperbatterien wird voraussichtlich 350–500 Wh/kg erreichen, und die Volumenenergiedichte wird voraussichtlich ebenfalls 750–1000 Wh/L erreichen. Es wird erwartet, dass dieser neue Batterietyp bis 2030 vollständig populär sein wird. Darüber hinaus entwickelt Changan Automobile auch Lithium-Schwefel-Batterien.

Offiziell im Angebot: Das Pioneer-Programm der Huawei Pura 70-Serie ist jetzt eröffnet! Offiziell im Angebot: Das Pioneer-Programm der Huawei Pura 70-Serie ist jetzt eröffnet! Apr 19, 2024 pm 04:34 PM

Laut Nachrichten vom 18. April hat Huawei gerade offiziell den Pionierplan der Huawei Pura70-Serie gestartet. Huawei Pura70 Ultra ist mit der branchenweit ersten Superzoom-Periskopkamera ausgestattet, die es Benutzern ermöglicht, unglaubliche Nah- und Fernaufnahmen zu machen, ohne die Bildqualität zu beeinträchtigen. Diese Serie verfügt außerdem über eine Ultrahochgeschwindigkeits-Windgeschwindigkeits-Blitzfunktion, die den Rekord in der Aufnahmegeschwindigkeit bricht. Diese neuen Funktionen ermöglichen es Fotografen, beim Fotografieren näher heranzukommen und gleichzeitig eine hohe Bildqualität beizubehalten. Auf der HUAWE IPura70-Serie ist HarmonyOS4.2 vorinstalliert, was ein interessanteres, intelligenteres und reibungsloseres Flaggschiff-Erlebnis bietet. Die Satellitennachrichtenfunktion von Beidou wurde aktualisiert, um das Senden von Bildnachrichten zu unterstützen und eine ausdrucksstärkere Kommunikation zu ermöglichen. Die Serie unterstützt auch AIAi

Google steht kurz davor, sein Bug-Bounty-Programm zu beenden, da die Sicherheit des Android-Systems durch die Reduzierung von Schwachstellen erheblich verbessert wurde Google steht kurz davor, sein Bug-Bounty-Programm zu beenden, da die Sicherheit des Android-Systems durch die Reduzierung von Schwachstellen erheblich verbessert wurde Aug 21, 2024 pm 12:34 PM

Kürzlich gab Google bekannt, dass es das seit fast 7 Jahren laufende Google Play Security Reward Program (GPSRP) zum 31. August 2024 beenden wird. Diese Entscheidung basiert auf der deutlichen Verbesserung der Sicherheit des Android-Systems In einer E-Mail an die Entwickler wurde darauf hingewiesen, dass mit der Verbesserung der Sicherheit des Android-Betriebssystems und der Stärkung seiner Funktionen die Anzahl der Schwachstellen, die Sicherheitsforscher ausnutzen können, zurückgegangen ist, sodass das GPSRP-Programm nicht mehr benötigt wird. 1. Dem Plan zufolge werden alle vor dem 31. August eingereichten Schwachstellenberichte vor dem 15. September ausgewertet, und die endgültige Belohnungsentscheidung wird vor Ende September bekannt gegeben. Google bedankt sich bei den Forschern, die am GPSRP teilgenommen haben, und versprach „Alles“. Eingereichte Schwachstellenberichte werden überprüft und verarbeitet, um sicherzustellen, dass dies gewährleistet ist

Die Abzugsbeträge für iPhone, Mac und iPad erhöhen sich! Angebote für den Apple-Inzahlungnahmeplan stehen vor der Tür Die Abzugsbeträge für iPhone, Mac und iPad erhöhen sich! Angebote für den Apple-Inzahlungnahmeplan stehen vor der Tür Jul 12, 2023 pm 02:53 PM

Laut Nachrichten vom 6. Juli hat Apple China kürzlich Anpassungen an seinem AppleTradeIn-Einlösungsplan vorgenommen und damit alten Nutzern von Apple-Geräten gute Nachrichten gebracht. Nach Verständnis des Herausgebers wurde in diesem Plan der Inzahlungnahmeabzugsbetrag für iPhone, Mac, iPad und andere Geräte erhöht. Für iPhone-Produkte beträgt der maximale Rabattbetrag für das iPhone 13 Pro Max 5.500 Yuan, für das iPhone 13 Pro 4.900 Yuan, für das iPhone 13 3.350 Yuan, für das iPhone 13 mini 3.000 Yuan und für das iPhone 12 Pro Max 3.800 Yuan , und das neu veröffentlichte iPhone SE Nr. Die dritte Generation

So erstellen Sie kosteneffiziente Pläne So erstellen Sie kosteneffiziente Pläne Feb 27, 2024 am 11:13 AM

Costudy ist eine Software, die sich auf die Zeitplanung konzentriert und vor allem Benutzern dabei hilft, ihre tägliche Zeit besser zu verwalten. Wenn Sie Ihre tägliche Zeit besser organisieren möchten, ist Costudy ein sehr praktisches Tool. Mit Costudy können Benutzer ganz einfach Aufgabenlisten erstellen, Zeiterinnerungen festlegen und Zeitpläne erstellen, um ein effizientes Zeitmanagement zu erreichen. Spieler, die es wissen möchten, folgen bitte dem folgenden Artikel und Strategien jeden Monat. So erstellen Sie einen Plan in „costudy“: 1. Öffnen Sie zunächst Kostüm und klicken Sie rechts auf „Tagebuch“. 2. Rufen Sie die Tagebuchseite auf und klicken Sie oben rechts auf „Heutige To-Do hinzufügen“. 3. Legen Sie die heutigen Lernziele fest und klicken Sie

See all articles