Optimale MySQL-Einstellungen für Abfragen, die große Datenmengen liefern
Problem:
Langsame Abfragen Abrufen großer Datenmengen, deren Ausführung auf einem leistungsstarken Gerät mehrere Stunden in Anspruch nehmen kann Maschine.
Ursache:
Mögliche suboptimale Einstellungen oder ineffiziente Abfragen.
Empfehlungen:
1. Optimieren Sie die MySQL-Konfiguration:
- Beziehen Sie sich auf die verlinkten Ressourcen, um die MySQL-Servereinstellungen für Ihre Engine und Arbeitslast zu optimieren.
2. Erwägen Sie die Verwendung gespeicherter Prozeduren:
- Verarbeiten Sie Daten auf der Serverseite mithilfe gespeicherter Prozeduren mit Cursorn, um die Übertragung großer Datenmengen an die Anwendungsschicht zu vermeiden.
3. Verwenden Sie die Innodb Engine:
- Die Clustered-Indizes von Innodb können die Leistung für Abfragen mit Schlüsseln mit hoher Kardinalität erheblich verbessern.
4. Teilen und erobern:
- Verwenden Sie gespeicherte Prozeduren, um den Datenabruf in Stapel aufzuteilen und so eine effiziente Verarbeitung in der Anwendungsschicht zu ermöglichen.
5. Migrieren Sie zu Innodb für langfristige Leistung:
- Wenn innodb eine bessere Leistung für Ihre Abfragen bietet, sollten Sie die Ergebnisdaten für eine schnellere zukünftige Verarbeitung in eine Innodb-Tabelle verschieben.
Spezifische Aktionen:
- MySQL-Einstellungen entsprechend optimieren gemäß den empfohlenen Richtlinien.
- Erstellen Sie gespeicherte Prozeduren, um Daten serverseitig zu verarbeiten.
- Verwenden Sie die Innodb-Engine für eine verbesserte Leistung schlüsselbasierter Abfragen.
- Verwenden Sie den Divide-and-Conquer-Ansatz um den Datenabruf in Stapel zu unterteilen.
- Migrieren Sie die Ergebnisdaten bei Bedarf in eine Innodb-Tabelle, um eine optimale Langzeitwirkung zu erzielen Leistung.
Das obige ist der detaillierte Inhalt vonWie optimiert man MySQL für Abfragen, die große Datensätze zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!