Heim  >  Artikel  >  Datenbank  >  Einführung in mehrere häufig verwendete Optimierungsmethoden für MySQL

Einführung in mehrere häufig verwendete Optimierungsmethoden für MySQL

巴扎黑
巴扎黑Original
2017-07-19 17:23:291439Durchsuche

1. Wählen Sie die entsprechenden Feldattribute aus. Wenn Sie beispielsweise das Postleitzahlenfeld in definieren und es auf CHAR(255) eingestellt ist, wird der Datenbank offensichtlich unnötiger Speicherplatz hinzugefügt. Selbst die Verwendung von VARCHAR ist überflüssig, da CHAR(6) abgeschlossen werden kann die Aufgabe sehr gut. Oder verwenden Sie MEDIUMINT, um das Feld Ganzzahl zu definieren.

2.Sie sollten versuchen, das Feld auf NOTNULL zu setzen.

3. Verwenden Sie Join (JOIN) anstelle von Unterabfrage

4. Sperren Tabelle

6. Fremdschlüssel verwenden

7. Welche Felder sollen indiziert werden?

Im Allgemeinen sollten Indizes auf Feldern erstellt werden, die für die JOIN-, WHERE-Beurteilung und die ORDERBY-Sortierung verwendet werden.

Versuchen Sie, ein Feld in der Datenbank nicht zu indizieren, das eine große Anzahl doppelter Werte enthält

. Bei einem Feld vom Typ ENUM ist es sehr wahrscheinlich, dass eine große Anzahl doppelter Werte angezeigt wird.

Zum Beispiel ist das Erstellen eines Indexes für ein solches Feld nicht hilfreich. Im Gegenteil ist es auch möglich, die Leistung der Datenbank zu reduzieren. Wir können beim Erstellen der Tabelle gleichzeitig entsprechende Indizes erstellen oder später ALTERTABLE oder CREATEINDEX verwenden, um Indizes zu erstellen. Darüber hinaus unterstützt MySQL ab Version 3.23.23 die Volltextindizierung und -suche. Der Volltextindex ist ein Index vom Typ FULLTEXT in MySQL, kann jedoch nur für Tabellen vom Typ MyISAM verwendet werden. Bei einer großen Datenbank ist es sehr schnell, die Daten ohne FULLTEXT-Index in eine Tabelle zu laden und dann den Index mit ALTERTABLE oder CREATEINDEX zu erstellen. Wenn Sie jedoch Daten in eine Tabelle laden, die bereits über einen FULLTEXT-Index verfügt, ist der Ausführungsprozess sehr langsam.

8. Optimierte Abfrageanweisungen

Das obige ist der detaillierte Inhalt vonEinführung in mehrere häufig verwendete Optimierungsmethoden für MySQL. 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