". 2. Wenn Sie wissen, dass es nur ein Abfrageergebnis gibt, verwenden Sie bitte „LIMIT 1“. Datentyp für die Spalte; 4. Versuchen Sie, die Verwendung von „SELECT *“ zu vermeiden. 5. Verwenden Sie LIMIT, um die Paging-Logik zu implementieren."/> ". 2. Wenn Sie wissen, dass es nur ein Abfrageergebnis gibt, verwenden Sie bitte „LIMIT 1“. Datentyp für die Spalte; 4. Versuchen Sie, die Verwendung von „SELECT *“ zu vermeiden. 5. Verwenden Sie LIMIT, um die Paging-Logik zu implementieren.">

Heim  >  Artikel  >  Datenbank  >  Was sind die Abfragetechniken für MySQL-Anweisungen?

Was sind die Abfragetechniken für MySQL-Anweisungen?

coldplay.xixi
coldplay.xixiOriginal
2020-10-21 16:57:313139Durchsuche

MySQL-Anweisungsabfragefähigkeiten: 1. Wenn der Vergleichsoperator „=" verwenden kann, verwenden Sie nicht „<>" 2. Wenn Sie wissen, dass es nur ein Abfrageergebnis gibt, verwenden Sie bitte „LIMIT 1“; Wählen Sie geeignete Daten für den Spaltentyp aus. 4. Vermeiden Sie die Verwendung von „SELECT *“. 5. Verwenden Sie LIMIT, um die Paging-Logik zu implementieren.

Was sind die Abfragetechniken für MySQL-Anweisungen?

MySQL-Anweisungsabfragefähigkeiten:

Tipp 1 Wenn der Vergleichsoperator mit „=" verwendet werden kann, ist „<>" nicht erforderlich

„=" erhöht die Wahrscheinlichkeit der Verwendung der Index.

Tipp 2 Wenn Sie wissen, dass es nur ein Abfrageergebnis gibt, verwenden Sie bitte „LIMIT 1“

  „LIMIT 1“ kann einen vollständigen Tabellenscan vermeiden und der Scan wird nicht fortgesetzt, wenn das entsprechende Ergebnis gefunden wird.

Tipp 3: Wählen Sie den geeigneten Datentyp für die Spalte.

Wenn Sie TINYINT verwenden können, verwenden Sie nicht SMALLINT. Sie kennen die Wahrheit: Je kleiner die Festplatte und Speicherverbrauch, desto besser.

Tipp 4: Verwandeln Sie eine große DELETE-, UPDATE- oder INSERT-Abfrage in mehrere kleine Abfragen

Ist es nicht beeindruckend, eine SQL-Anweisung mit Dutzenden oder Hunderten von Zeilen schreiben zu können? Für eine bessere Leistung und eine bessere Datenkontrolle können Sie sie jedoch in mehrere kleine Abfragen aufteilen.

Tipp 5 Verwenden Sie UNION ALL anstelle von UNION, wenn die Ergebnismenge eine Duplizierung zulässt

  Da UNION ALL keine Duplikate entfernt, ist es effizienter als UNION.

Tipp 6 Um mehrere Ausführungen derselben Ergebnismenge zu erhalten, halten Sie bitte die SQL-Anweisung konsistent.

 Der Zweck besteht darin, den Abfragepuffer vollständig zu nutzen.

Tipp 7 Vermeiden Sie die Verwendung von „SELECT *“

Wenn Sie nicht alle Spalten in der Tabelle abfragen, vermeiden Sie die Verwendung von SELECT *, da dadurch ein vollständiger Tabellenscan durchgeführt wird und der Index nicht effektiv genutzt werden kann. und erhöht die Belastung des Datenbankservers und den Netzwerk-IO-Overhead zwischen ihm und dem Anwendungsclient.

Tipp 8 Spalten in der WHERE-Klausel sollten so weit wie möglich indiziert werden

 Versuchen Sie einfach Ihr Bestes, nicht alle Spalten. Passen Sie die Maßnahmen an die örtlichen Gegebenheiten und die tatsächlichen Bedingungen an, da zu viele Indizes manchmal die Leistung beeinträchtigen.

Tipp 9: Spalten in der JOIN-Klausel sollten so weit wie möglich indiziert werden

  Es heißt auch nur „Gib dein Bestes“, nicht alle Spalten.

Tipp 10 Die ORDER BY-Spalten sollten so weit wie möglich indiziert werden

 Wenn die ORDER BY-Spalten indiziert sind, ist die Leistung besser.

Tipps 11 Verwenden Sie LIMIT, um Paging-Logik zu implementieren

 Verbessert nicht nur die Leistung, sondern reduziert auch unnötige Netzwerkübertragungen zwischen Datenbanken und Anwendungen.

Tipp 12 Verwenden Sie das Schlüsselwort EXPLAIN, um den Ausführungsplan anzuzeigen

  EXPLAIN kann die Indexnutzung und gescannte Zeilen überprüfen.

Tipp 13 MySQL-Zahlen runden, aufrunden und n Dezimalstellen beibehalten

Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)

Das obige ist der detaillierte Inhalt vonWas sind die Abfragetechniken für MySQL-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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