Zusammenfassung der zehn Prinzipien zur Optimierung grundlegender Anweisungen in MySQL

Zusammenfassung der zehn Prinzipien zur Optimierung grundlegender Anweisungen in MySQL

Vorwort

Bei der Anwendung von Datenbanken haben Programmierer durch kontinuierliches Üben viel Erfahrung gesammelt. Diese Erfahrungen sind einige allgemein anwendbare Regeln. Jeder Programmierer sollte sie verstehen und sich merken. Entwickeln Sie beim Erstellen von SQL gute Gewohnheiten. Schauen wir uns ohne weiteres die detaillierte Einführung an:

Grundlegende Prinzipien der MySQL-Anweisungsoptimierung

1. Vermeiden Sie Operationen an Spalten so weit wie möglich, da dies zu Indexfehlern führt

Wählen Sie * aus t, wobei JAHR(d) >= 2011;

Optimiert für

wähle * von t, wobei d >='2011-0101'

2. Wenn Sie JOIN verwenden, sollten Sie einen kleinen Ergebnissatz verwenden, um einen großen Ergebnissatz zu erzielen, und komplexe JOIN-Abfragen in mehrere Abfragen aufteilen, da das JOIN mehrerer Tabellen zu mehr Sperren und Blockierungen führen kann

3. Vermeiden Sie bei der Verwendung von LIKE die Verwendung von %%

4. Wählen Sie das angegebene Abfragefeld aus, aktivieren Sie nicht alle, um Speicher zu sparen

5. Verwenden Sie Batch-Insert-Anweisungen, um Interaktionen zu speichern

6. Wenn die Kardinalität von limit relativ groß ist, verwenden Sie between. Between ist schneller als limit, aber between hat auch seine Nachteile. Wenn in der Mitte der ID ein Zeilenumbruch ist oder der mittlere Teil der ID nicht gelesen wird, sind die Daten weniger.

wähle * von t, wobei 1 Grenze 100000,10 ist

Optimiert für

select * from t, wobei die ID zwischen 100000 und 100010 liegt

7. Verwenden Sie die Rand-Funktion nicht, um mehrere zufällige Datensätze abzurufen

8. Vermeiden Sie die Verwendung von NULL

9. Verwenden Sie nicht count(id) , sondern count(*)

10. Führen Sie keine unnötigen Sortiervorgänge durch, sondern versuchen Sie, die Sortierung im Index so weit wie möglich abzuschließen

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der MySQL-Konfigurationsparameteroptimierung
  • MySQL fragt den aktuellsten Datensatz der SQL-Anweisung ab (Optimierung)
  • Detaillierte Erläuterung von 30 SQL-Abfrageoptimierungstechniken für MySQL-Zehnmillionen großer Datenmengen
  • Mysql-Optimierungstechniken zum Abfragen von Daten basierend auf der Zeit
  • 10 SQL-Anweisungsoptimierungstechniken zur Verbesserung der MySQL-Abfrageeffizienz
  • MySQL-Lösung zur Datenpaging-Abfrageoptimierung auf Millionenebene
  • Optimierung der Leistung von Paging-Abfragen für MySQL mit mehreren zehn Millionen Daten
  • MySQL-Optimierungszusammenfassung – Gesamtzahl der Abfrageeinträge
  • MySQL-Entwicklungsleistungsforschung: Optimierungsmethode zum Batch-Einfügen von Daten
  • MySQL-Optimierungsstrategie (empfohlen)

<<:  Hinweise zum Systemaufruf des Linux-Kernel-Gerätetreibers

>>:  Eine kurze Erläuterung verschiedener Möglichkeiten zum Übergeben von Parametern beim React-Routing

Artikel empfehlen

Detaillierte Anweisungen zur Installation von SuPHP auf CentOS 7.2

Standardmäßig wird PHP unter CentOS 7 als Apache ...

Detaillierte Erklärung der Grundkonzepte von HTML

Was ist HTML? HTML ist eine Sprache zur Beschreib...

CSS3 zum Erzielen von Zeitleisteneffekten

Als ich kürzlich meinen Computer einschaltete, sa...

Detaillierte Erklärung der node.js-Installation und HbuilderX-Konfiguration

Tutorial zur npm-Installation: 1. Laden Sie das N...

Das Installationstutorial zu mysql5.5.28 ist super detailliert!

mysql5.5.28 Installations-Tutorial zu Ihrer Infor...

Detaillierte Erklärung der Verwendung von SetUp- und Reactive-Funktionen in Vue3

1. Wann soll setUp ausgeführt werden? Wir alle wi...

Ursachen und Lösungen für die Front-End-Ausnahme 502 Bad Gateway

Inhaltsverzeichnis 502 Bad Gateway Fehlerbildung ...

Konfigurieren Sie VIM als C++-Entwicklungseditor in Ubuntu

1. Kopieren Sie die Konfigurationsdatei in die Be...

Hinweise zur Groß-/Kleinschreibung bei MySQL

Inhaltsverzeichnis Die Groß-/Kleinschreibung von ...

Lösungen für MySQL-Batch-Insert- und eindeutige Indexprobleme

MySQL-Batch-Einfügeproblem Da bei der Entwicklung...

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

So verbessern Sie die MySQL Limit-Abfrageleistung

Bei MySQL-Datenbankoperationen hoffen wir immer, ...

Detaillierte Erklärung der Destrukturierungszuweisung in JavaScript

Inhaltsverzeichnis Konzept Array-Destrukturierung...