Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen

Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen

Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen

Bei der Serverentwicklung gibt es manchmal bestimmte Anforderungen an die Parallelität und manchmal ist es eine bestimmte SQL-Anweisung, z. B. eine gespeicherte Prozedur, die die Geschwindigkeit beeinflusst. Nehmen wir nun an, dass während der Ausführung des Servercodes eine bestimmte SQL-Anweisung langsam ausgeführt wird. Wie können wir das optimieren?

Nehmen wir nun an, dass der Servercode die folgende gespeicherte SQL-Prozedur sehr langsam ausführt:

Rufen Sie sp_wplogin_register(1, 1, 1, '830000', '222222') auf.

Sie können wie folgt debuggen:

1. Öffnen Sie das MySQL-Profiling:


2. Führen Sie dann das zu optimierende SQL aus. Hier führen wir zwei SQL-Anweisungen aus, eine Commit-Anweisung und die andere zum Aufrufen der obigen Stored Procedure-Anweisung:


3. Verwenden Sie Profiling, um die Ausführungszeit der einzelnen SQL-Anweisungen anzuzeigen. Die gespeicherte Prozedur besteht aus einer Reihe von SQL-Anweisungen, die hier ebenfalls aufgeschlüsselt und angezeigt werden:


Es ist ersichtlich, dass die Ausführungsgeschwindigkeit des rot markierten SQL bei weitem nicht mit der anderer SQL-Anweisungen übereinstimmt. Wir optimieren diese Zeile beispielsweise indem wir einen Index für das Feld f_phone erstellen.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • So installieren und konfigurieren Sie MySQL und ändern das Root-Passwort
  • 10 Möglichkeiten zur Optimierung der MySQL-Leistung
  • Zwei wichtige Parameter bei der Mysql-Optimierung und -Abstimmung: table_cache und key_buffer
  • MySQL-Suche und Optimierungstest für langsame Abfragen
  • So überprüfen und optimieren Sie die MySQL-Leistung
  • Analysieren Sie die Prinzipien und Methoden der MySQL-Replikation und -Optimierung

<<:  Erstellen eines Dateisystems für ARM-Entwicklungsboards unter Linux

>>:  Schritte zum Übertragen des neuen Kernels auf das Linux-System

Artikel empfehlen

So schreiben Sie eine Node.JS-Version eines Spiels

Inhaltsverzeichnis Überblick Build-Prozess Verwan...

MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)

Herunterladen Download-Adresse: https://dev.mysql...

Vue implementiert die Produktregisterkarte der Produktdetailseitenfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der vier Möglichkeiten zum Durchlaufen eines Arrays in JS

Dieser Artikel vergleicht und fasst vier Möglichk...

Eine detaillierte Einführung in den wget-Befehl in Linux

Inhaltsverzeichnis Installieren Sie zuerst wget H...

Beispielcode zur Implementierung der olympischen Ringe mit reinem HTML+CSS

Rendern Code - Nehmen Sie die blauen und gelben R...

Tutorial zum Herunterladen und Installieren von MySQL 8.0.12 WinX64

MySQL 8.0.12 Download- und Installations-Tutorial...

Allgemeine Symbole in Unicode

Unicode ist ein von einer internationalen Organis...

Teilen Sie 10 der neuesten Web-Frontend-Frameworks (Übersetzung)

In der Welt der Webentwicklung sind Frameworks wei...