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

Ändern Sie die Dateiberechtigungen (Eigentum) unter Linux

Linux und Unix sind Mehrbenutzer-Betriebssysteme,...

Detaillierte Erläuterung der MySQL-Benutzervariablen und Set-Anweisungsbeispiele

Inhaltsverzeichnis 1 Einführung in Benutzervariab...

Die entsprechenden Attribute und Verwendung von XHTML-Tags in CSS

Als ich anfing, Webseiten mit XHTML CSS zu entwer...

Responsive Layout-Zusammenfassung (empfohlen)

Grundkenntnisse der responsiven Layoutentwicklung...

So stellen Sie MySQL-Master und -Slave in Docker bereit

Bild herunterladen Auswählen eines MySQL-Images D...

Detaillierter Prozess zum Zeichnen dreidimensionaler Pfeillinien mit three.js

Nachfrage: Diese Nachfrage ist ein dringender Bed...

Detaillierte Erklärung der jQuery-Methodenattribute

Inhaltsverzeichnis 1. Einführung in jQuery 2. jQu...

Design-Story: Der Wachmann, der sich Nummernschilder nicht merken kann

<br />Um die Fahrzeuge zu regeln, die in die...

Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Inhaltsverzeichnis Vorwort 1. SCP-Nutzung 2. Verw...

Linux: Kein Speicherplatz mehr auf Gerät 500 – Fehler aufgrund voller Inodes

Was ist ein Inode? Um Inode zu verstehen, müssen ...

Vue implementiert das gleichzeitige Einstellen mehrerer Countdowns

In diesem Artikelbeispiel wird der spezifische Co...