Heim >Datenbank >MySQL-Tutorial >Wie optimiert man MySQL-Abfragen für die Rückgabe großer Datenmengen?
Frage:
Wie kann ich MySQL-Abfragen optimieren, die zurückgegeben werden? eine große Anzahl von Datensätzen (in diesem Fall etwa 50 Millionen), was zu längeren Ausführungszeiten führt?
Antwort:
Passen Sie MySQL für Ihre Engine an
Machen Sie sich mit Ressourcen vertraut wie:
Erwägen Sie die Verwendung der InnoDB-Engine
Divide and Conquer
Zusätzliche Optimierungen
Erkunden Sie zusätzlich zu den oben genannten Vorschlägen diese Ressourcen für weitere Leistungsverbesserungen:
Spezifisches Beispiel für die Verwendung der gespeicherten InnoDB-Prozedur
Das folgende Beispiel zeigt, wie Sie die Leistung mithilfe einer gespeicherten InnoDB-Prozedur und einer C#-Anwendung mit mehreren Threads verbessern können:
Erstellen Sie eine gespeicherte Prozedur, um Daten in Stapeln abzurufen:
create procedure list_results_innodb( in p_rc tinyint unsigned, in p_df_low int unsigned, in p_df_high int unsigned ) begin select rc, df, id from results_innodb where rc = p_rc and df between p_df_low and p_df_high; end
Indem Sie diese Schritte befolgen, können Sie die Ausführungszeit für große Datenabfragen in MySQL erheblich verkürzen.
Das obige ist der detaillierte Inhalt vonWie optimiert man MySQL-Abfragen für die Rückgabe großer Datenmengen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!