高性能MySql进化论(九):查询优化器常用的优化方式_MySQL
bitsCN.com
1 介绍
1.1 处理流程
当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。
1.2 衡量标准
MYSQL查询优化器衡量某个执行计划是否完美的标准是“使用该执行计划时的成本”,该成本的最小单位是读取一个4K数据页的成本。
下面图中的数据说明,当使用id为条件查询时,查询的成本只有一个数据页,而使用mean(非索引)查询时,成本将近是22334个数据页
1.3 优化手段
下面列出了一些优化器常用的优化手段,但实际上远远不止这些
1. 重新定义关联表的顺序

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Laut Nachrichten dieser Website vom 29. Juli sind Prozessoren der AMD Ryzen 9000-Serie jetzt auf JD.com buchbar. Die erste Charge von vier Modellen wird am 15. August auf den Markt kommen. Die Evaluierungsdaten dieser Prozessoren werden am 14. August, einen Tag vor ihrem Verkaufsstart, veröffentlicht. Einige Medien oder Institutionen haben jedoch vorab Muster erhalten und mit dem Testen begonnen, so auch die laufenden Bewertungsdaten der Prozessoren R99900X, R79700X und R59600X durchgesickert. ▲Bildquelle: @9550pro Insgesamt wird erwartet, dass der Wechsel von Zen4 zu Zen5 eine Verbesserung der Single-Core-Leistung um 10 % bis 15 % und eine Verbesserung der Multi-Core-Leistung um 10 % bis 13 % mit sich bringt, die TDP ist jedoch etwas geringer niedriger als die der Ryzen 7000-Serie, was auch mit den offiziellen IPC-Verbesserungsdaten von AMD übereinstimmt. Ryzen

Laut Nachrichten dieser Website vom 5. April bestätigte Jingyue offiziell, dass es sich bei den im letzten Monat vorgestellten kernlosen Grafikprozessoren AMDR78700F und R58400F um Modelle handelt, die speziell nach China geliefert wurden, und veröffentlichte das erste Testvideo im gesamten Netzwerk, in dem bestätigt wurde, dass beide keine Kerngrafiken haben und TDP Die Konfigurationen haben alle 65 W. Was die Spezifikationen betrifft, verfügt AMD Ryzen78700F über 8 Kerne und 16 Threads, eine Basisfrequenz von 4,1 GHz, eine Beschleunigungsfrequenz von 5,05 GHz, was 0,10/0,05 GHz niedriger ist als Ryzen78700G, und ist mit einem 16 MB L3-Cache ausgestattet. AMD Ryzen58400F verwendet ein 6-Kern-12-Thread-Design mit einer Frequenz von 4,2 bis 4,75 GHz. Im Vergleich zum R57500F ist die Grundfrequenz um 0,1 GHz erhöht und die Beschleunigungsfrequenz um 0 reduziert.

Laut Nachrichten dieser Website vom 28. Juli berichteten die ausländischen Medien TechRader, dass Fujitsu den FUJITSU-MONAKA-Prozessor (im Folgenden als MONAKA bezeichnet) detailliert vorgestellt habe, dessen Auslieferung im Jahr 2027 geplant sei. MONAKACPU basiert auf der „Cloud Native 3D Many-Core“-Architektur und übernimmt den Arm-Befehlssatz. Es ist auf die Bereiche Rechenzentrum, Edge und Telekommunikation ausgerichtet. Es ist für KI-Computing geeignet und kann RAS1 auf Mainframe-Ebene realisieren. Fujitsu sagte, dass MONAKA einen Sprung in puncto Energieeffizienz und Leistung machen wird: Dank Technologien wie der Ultra-Low-Voltage-Technologie (ULV) kann die CPU im Jahr 2027 die doppelte Energieeffizienz von Konkurrenzprodukten erreichen, und für die Kühlung ist keine Wasserkühlung erforderlich Darüber hinaus kann die Anwendungsleistung des Prozessors doppelt so hoch sein wie die Ihres Konkurrenten. In puncto Anleitung ist MONAKA mit Vector ausgestattet

Laut Nachrichten dieser Website demonstrierte das AMDXOC-Team am 16. Juli den geladenen Medien und Gästen den übertakteten Ryzen 99950X-Prozessor. Der Prozessor wurde mit flüssigem Stickstoff (LN2) übertaktet und erzielte im CineBench eine Bewertung von mehr als 23 Millionen , und der Stromverbrauch beträgt bis zu 552 W. Die vom XOC-Team verwendete Übertaktungsplattform ist das ASUS X670EROG CorsshairGene-Motherboard, ein Motherboard, das speziell für Übertaktungsspieler entwickelt wurde und mit 2 DDR5DIMMs ausgestattet ist. Nach der Verwendung von flüssigem Stickstoff sank die Betriebstemperatur des Ryzen 99950X-Prozessors auf minus 90 Grad Celsius, der Stromverbrauch betrug 552 W, die CPU wurde mit 6,4 GHz übertaktet und erreichte im CineBenchR23 mehr als 55296

Laut Nachrichten dieser Website vom 25. Juli hat die Quelle HXL (@9550pro) gestern (24. Juli) getwittert und Informationen über die Zen5-basierte AMDEPYC9755 „Turin“-CPU geteilt, die im CPU-Z-Benchmark-Test hervorragende Ergebnisse erzielte . AMDEPYC9755 „Turin“ CPU-Informationen EPYC9755 ist AMDs Produkt der EPYC-Familie der fünften Generation, ausgestattet mit 128 Kernen und 256 Threads auf der Zen5-Architektur. Die Basistaktfrequenz des EPYC9755-Prozessors beträgt 2,70 GHz und die Beschleunigungstaktfrequenz kann 4,10 GHz erreichen. Im Vergleich zur vorherigen Generation ist die Anzahl der Kerne/Threads um 33 % und die Taktfrequenz um 11 % gestiegen. EPYC9755

Im Zeitalter des mobilen Internets sind Smartphones aus dem Alltag der Menschen nicht mehr wegzudenken. Die Leistung von Smartphones bestimmt oft direkt die Qualität des Benutzererlebnisses. Als „Gehirn“ eines Smartphones ist die Leistung des Prozessors besonders wichtig. Auf dem Markt steht die Qualcomm Snapdragon-Serie seit jeher für starke Leistung, Stabilität und Zuverlässigkeit, und kürzlich hat Huawei auch seinen eigenen Kirin 8000-Prozessor auf den Markt gebracht, dem eine hervorragende Leistung nachgesagt wird. Für normale Benutzer ist die Auswahl eines Mobiltelefons mit starker Leistung zu einer zentralen Frage geworden. Heute werden wir es tun

Laut Nachrichten dieser Website vom 9. Juli erschien in der Geekbench-Datenbank ein ASUS-Testgerät mit AMD Ryzen 79700X-Prozessor, ausgestattet mit einem ROG CROSSHAIRX670EHERO-Motherboard und 32 GBDDR56000-Speicher. AMD Ryzen 79700X verfügt über 8 Kerne und 16 Threads, 3,8 GHz Basisfrequenz, 5,5 GHz Beschleunigungsfrequenz, 40 MB Cache (Hinweis auf dieser Seite: 32MBL3+8MBL2) und 65 W TDP-Design, aber es gibt auch Neuigkeiten, dass AMD seine TDP auf 120 W erhöht hat . Wie in der Abbildung gezeigt, erzielte die Testplattform Single- und Multi-Core-Werte von 3312 Punkten und 16431 Punkten auf Geekbench6.3.0, was besser ist als der R77700

Laut Nachrichten dieser Website vom 10. August hat AMD offiziell bestätigt, dass einige EPYC- und Ryzen-Prozessoren eine neue Schwachstelle namens „Sinkclose“ mit dem Code „CVE-2023-31315“ aufweisen, die möglicherweise Millionen von AMD-Benutzern auf der ganzen Welt betrifft. Was ist Sinkclose? Laut einem Bericht von WIRED ermöglicht die Schwachstelle Eindringlingen die Ausführung von Schadcode im „System Management Mode (SMM)“. Angeblich können Eindringlinge eine Art Malware namens Bootkit verwenden, um die Kontrolle über das System der anderen Partei zu übernehmen, und diese Malware kann von Antivirensoftware nicht erkannt werden. Hinweis von dieser Website: Der System Management Mode (SMM) ist ein spezieller CPU-Arbeitsmodus, der für erweiterte Energieverwaltung und betriebssystemunabhängige Funktionen entwickelt wurde.
