MySQL-Prozedur, bitte MySQL-Master, PHPMySQL, chinesisches Linux
Welche Technologie sollte zum Abfragen von mehr als einer Million Daten in MySQL verwendet werden, um die Suchgeschwindigkeit zu verbessern? Und der Speicherverbrauch wird reduziert?
Der einfachste Weg, Abfragen zu optimieren, ist die Indizierung.
Wenn Sie eine Optimierung auf höherer Ebene durchführen möchten, müssen Sie die spezifischen Probleme im Detail analysieren. Können die Daten in Ihrer Tabelle von anderen verwendet werden?
Es gibt auch Daten, die zu normalen Zeiten möglicherweise nicht abgefragt werden und in einer Verlaufstabelle gespeichert werden können.
Darüber hinaus gibt es geschäftliche Einschränkungen, beispielsweise die Überprüfung der Daten innerhalb von drei Monaten oder sechs Monaten. Diese Methoden sind allesamt Möglichkeiten zur Optimierung von Abfragen.
Der nächste Schritt besteht darin, die SQL-Anweisung zu optimieren. Mithilfe des Abfrageplans können Sie die SQL-Anweisung analysieren und herausfinden, wo sie Zeit und Speicher verbraucht.
Wenn alle oben genannten Methoden ausprobiert wurden und fehlschlagen, müssen Sie möglicherweise das Hardwaregerät erweitern, um den Vorgang zu beschleunigen.
Im Allgemeinen gibt es je nach Problem viele Möglichkeiten, die Abfragegeschwindigkeit zu optimieren.
Erstellen Sie den entsprechenden Index entsprechend Ihren Abfragebedingungen. Es kann die Abfragegeschwindigkeit verbessern
Erklären Sie es zuerst, drucken Sie den Ausführungsplan aus und optimieren Sie ihn entsprechend der tatsächlichen Situation.
Referenz von:
Tutorial zur MySQL-Optimierung http://www.data.5helpyou.com/
Etablieren Sie geeignete Indizes, sinnvolle Tabellenstrukturen (intra-table, zwischen Tabellen) und geeignetes Abfrage-SQL.
Ich habe trotzdem darüber nachgedacht, einen Index zu schreiben. Schließlich wird der Abfragegeschwindigkeitsindex am häufigsten verwendet, aber wenn die Datenmenge groß ist, können Sie auch einige vorhandene Technologien verwenden