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

Beeinflusst die Anzahl der Spalten die MYSQL-Geschwindigkeit?

Ja, zusätzliche Daten können Abfragen verlangsamen, da weniger Zeilen auf eine Seite passen, und das bedeutet, dass mehr Festplattenzugriffe erforderlich sind, um eine bestimmte Anzahl von Zeilen zu lesen, und weniger Zeilen im Speicher zwischengespeichert werden können.

Der genaue Faktor der Verlangsamung ist schwer vorherzusagen. Es könnte vernachlässigbar sein, aber wenn Sie nahe an der Grenze zwischen der Möglichkeit sind, die gesamte Tabelle im Speicher zwischenzuspeichern oder nicht, können ein paar zusätzliche Spalten die Ausführungsgeschwindigkeit erheblich beeinflussen. Der Zeitunterschied, der zum Abrufen einer Zeile aus einem Cache im Arbeitsspeicher oder von der Festplatte benötigt wird, beträgt mehrere Größenordnungen.

Wenn Sie einen überdeckenden Index hinzufügen Die zusätzlichen Spalten sollten weniger Einfluss haben, da die Abfrage den relativ schmalen Index verwenden kann, ohne auf die breitere Haupttabelle verweisen zu müssen.