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

Drei Möglichkeiten, doppeltes Einfügen von Daten in MySql zu vermeiden

Vorwort Im Falle eines Primärschlüsselkonflikts o...

Was ist em? Einführung und Konvertierungsmethode von em und px

Was ist sie? „em“ bezieht sich auf die Schrifthöhe...

Docker CP kopiert Dateien und gibt den Container ein

Geben Sie den laufenden Container ein # Geben Sie...

40 Schriftarten, empfohlen für berühmte Website-Logos

Wissen Sie, welche Schriftarten in den Logo-Desig...

Zusammenfassung zum Erstellen und Verwenden von Array-Methoden in Bash-Skripten

Definieren eines Arrays in Bash Es gibt zwei Mögl...

Detaillierte Erklärung des Nginx Reverse-Proxy-Beispiels

1. Reverse-Proxy-Beispiel 1 1. Erzielen Sie den E...

Beispielcode zur Implementierung von Anti-Shake in Vue

Anti-Shake: Verhindert, dass wiederholte Klicks E...

6 Möglichkeiten zur eleganten Handhabung von Objekten in JavaScript

Inhaltsverzeichnis Vorwort 1. Objekt.freeze() 2. ...

Detaillierte Erläuterung der Vue Simple Notepad-Entwicklung

In diesem Artikelbeispiel wird der spezifische Co...

Alibaba Cloud Server Ubuntu Konfigurations-Tutorial

Da für den Import benutzerdefinierter Ubuntu-Imag...

Erläuterung der Ausführungspriorität von mySQL-Schlüsselwörtern

Wie unten dargestellt: aus Tabelle wobei Bedingun...