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.
(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!