Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist meine große MySQL-Tabelle zum Scheitern verurteilt?

Ihr key_col ist völlig nutzlos. Sie wissen, dass Sie einen Primärschlüssel über mehrere Spalten haben können? Ich würde empfehlen, dass Sie diese Spalte löschen und einen neuen Primärschlüssel am (Datum, Symbol) in dieser Reihenfolge erstellen, da Ihre Datumsspalte die höhere Kardinalität hat. Zusätzlich können Sie dann (falls erforderlich) einen weiteren eindeutigen Index für (Symbol, Datum) erstellen. Poste EXPLAIN s Ihrer wichtigsten Fragen. Und was ist die Kardinalität von symbol ?

AKTUALISIERUNG:

Was Sie in der Erklärung sehen können, ist, dass es keinen Index gibt, der verwendet werden kann, und er scannt die gesamten 22,5 Millionen Zeilen. Bitte versuchen Sie es mit den oben genannten. Wenn Sie key_col jetzt nicht löschen möchten, sollten Sie zumindest einen Index für die Symbolspalte hinzufügen.