MySQL ist das beliebteste relationale Datenbankverwaltungssystem. Die Datenbank ist ein Warehouse, das Daten entsprechend der Datenstruktur organisiert, speichert und verwaltet. Solche Lager müssen auch verwaltet werden, sonst werden sie unordentlich. Wenn Sie es verwenden, wird es komplizierter. Daher kann eine effektive Pflege Ihnen helfen, sie besser und effektiver zu bedienen und zu nutzen. Heute werde ich kurz acht Möglichkeiten zur Optimierung der MySQL-Datenbank vorstellen.

1. Index erstellen

Indizes sind eine sehr wichtige Präsenz in Anwendungen, in denen Abfragen dominieren. Viele Performance-Probleme sind sehr einfach. Oft gibt es keinen zusätzlichen Abruf oder keinen effektiveren Index, was diese Probleme besonders kompliziert und schwierig macht. Wenn kein Index vorhanden ist und Sie Daten wissen möchten, müssen Sie einen vollständigen Tabellenscan durchführen. Wenn Ihr Datenvolumen relativ klein ist, benötigen Sie möglicherweise keine Indizes. Wenn Ihr Datenvolumen jedoch ohne Indizes ein hohes Niveau erreicht, erhöht sich Ihre Arbeitslast auf unbestimmte Zeit. In schweren Fällen stürzte der Computer ab.

2. Zusammengesetzter Index

Der zusammengesetzte Index ist eine aktualisierte Version des Indexes. Wenn wir mit zwei Schlüsselwörtern arbeiten, erstellen wir für jedes einen Index. MySQL-Abfragen können jeweils nur einen Index verwenden. Aber es hat die Effizienz im Vergleich zum vollständigen Tabellenscannen erheblich verbessert. Wenn jedoch ein zusammengesetzter Index für zwei Schlüsselwortspalten erstellt wird, bringt er eine höhere Effizienz. Wenn es mehr Schlüsselwörter gibt, können wir drei zusammengesetzte Indizes erstellen. Sie ist nach der Dringlichkeit Ihrer Bedürfnisse geordnet, von links nach rechts abnehmend. Dieser zusammengesetzte Index hat unsere Arbeitseffizienz erheblich verbessert.

3. Der Index enthält keine Spalten mit NULL-Werten.

Ein in der Spalte enthaltener NULL-Wert wird nicht in den Index aufgenommen. Solange eine Spalte in einem zusammengesetzten Index NULL-Werte enthält, ist diese Spalte ungültig. Daher sollten wir den Standardwert des Felds beim Entwerfen der Datenbank nicht NULL sein lassen.

4. Verwenden Sie einen kurzen Index

Indizierung des Tandems. Wenn möglich, sollten Sie eine Präfixlänge angeben. Kurze Indizes können nicht nur die Abfragegeschwindigkeit verbessern, sondern auch Speicherplatz sparen und die E/A-Bedienbarkeit verbessern.

5. Indexproblem der Sortierung

Die MySQL-Abfrage verwendet nur einen Index. Wenn der Index bereits in der where-Klausel verwendet wird, verwenden die Spalten, die nach geordnet sind, den Index daher nicht. Verwenden Sie daher keine Sortiervorgänge, wenn die Standardsortierung der Datenbank die Anforderungen erfüllt. Versuchen Sie, keine Sortierung mehrerer Spalten zu enthalten, und erstellen Sie bei Bedarf am besten einen zusammengesetzten Index.

6. Like-Anweisungsoperation

Im Allgemeinen werden ähnliche Operationen nicht gefördert.

7. Arbeiten Sie nicht an Säulen

Wählen Sie * aus Benutzern mit JAHR (Datum hinzufügen) < 2007;

Diese Anweisung wird für jede Zeile ausgeführt, was dazu führt, dass der Index fehlschlägt und die gesamte Tabelle durchsucht. Also können wir es ändern in

Wählen Sie * von Benutzern aus, bei denen Datum < '2007-01-01' hinzugefügt wurde;

8. Verwenden Sie nicht den NOT IN- und <>-Betrieb

Weder NOT IN- noch <>-Operationen verwenden Indizes, um die gesamte Tabelle zu durchsuchen. NOT IN kann durch NOT EXISTS ersetzt werden. Wenn id <> 3, kann stattdessen id > 3 oder id < 3 verwendet werden.

Das Obige ist eine kurze Einführung in acht Möglichkeiten zur Optimierung der MySQL-Datenbank. Obwohl es nicht sehr detailliert ist, ist es für Anfänger grundsätzlich akzeptabel. Durch die oben genannten Methoden können Sie Ihre Arbeitseffizienz und Ihre Fähigkeit zur Datenverarbeitung erheblich verbessern.

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *