Heim > Datenbank > MySQL-Tutorial > Wie optimiert man die Abfrage großer MySQL-Tabellen, wenn sie langsam ist?

Wie optimiert man die Abfrage großer MySQL-Tabellen, wenn sie langsam ist?

青灯夜游
Freigeben: 2020-11-03 16:22:22
Original
4099 Leute haben es durchsucht

Optimierungsmethoden für langsame Abfragen großer MySQL-Tabellen: 1. Erstellen Sie Indizes in der Regel schneller als ohne Indizes. 2. Richten Sie häufig eine horizontale Partitionierung von Schlüsselfeldern ein Zeitbereich, Abfragen können die Leistung erheblich verbessern. 3. Erstellen Sie eine grobkörnige Datentabelle. 4. Verwenden Sie den Cache.

Wie optimiert man die Abfrage großer MySQL-Tabellen, wenn sie langsam ist?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Warum wird in der MySQL-Datenbank die Abfrage langsamer, wenn die Datentabelle zu groß ist? Wie kann man das also optimieren? Der folgende Artikel stellt Ihnen die Optimierungsmethode vor, um die MySQL-Datenbanktabelle zu groß und die Abfrage zu verlangsamen. Ich hoffe, dass sie für alle hilfreich ist.

MySQL-Datenbanktabelle ist zu groß, langsame Abfrageoptimierung

1. Erstellen Sie einen Index ordnungsgemäß.

Normalerweise verwendet die Abfrage den Index schneller als ohne den Index. Sie können überprüfen, ob der Index verwendet wird Erklärungsmethode, wie zum Beispiel

http ://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html

Wenn die Abfrage Gruppieren nach enthält und das Gruppieren nach-Feld zum Indexfeld gehört, wenn Das Abfrageergebnis kann nicht nach Gruppe nach losem oder kompaktem Index indiziert werden. Es ist festgelegt, dass der Vorgang „Gruppe nach“ eine temporäre Tabelle erstellt, um die Ergebnisse basierend auf der Dateisortierung zu erhalten (Verwendung von temporär; Verwendung von Dateisortierung). Die Leistung ist oft geringer, aber nicht absolut Auch wenn der Index verwendet wird, ist er nicht unbedingt schneller als die Abfrage ohne ihn.

2. Erstellen Sie Partitionen

Erstellen Sie horizontale Partitionen für Schlüsselfelder, z. B. Zeitfelder, wenn Abfragebedingungen häufig über Zeitbereiche abgefragt werden.

3. Erstellen Sie eine grobkörnige Datentabelle

Erstellen Sie eine entsprechende Tabelle basierend auf der Abfrage und komprimieren Sie regelmäßig doppelte Datensätze und übertragen Sie sie in eine neue Tabelle. Die Granularität wird größer und die Datensätze werden kleiner.

4. Cache verwenden

Verwenden Sie den Cache, um die „hart erarbeiteten“ Daten einer Abfrage für einen bestimmten Zeitraum zwischenzuspeichern und so die Effizienz zu verbessern.

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !

Das obige ist der detaillierte Inhalt vonWie optimiert man die Abfrage großer MySQL-Tabellen, wenn sie langsam ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage