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

MySQL:Wie viel Speicherplatz benötigt ein NULL-Feld?

Dies wird im MySQL-Handbuchkapitel zu Speicheranforderungen . Es gibt keine einfache Antwort; es hängt vom Datentyp der Spalte ab, ob die Spalte indiziert ist; und die Speicher-Engine. Die Auswirkung der Verwendung von NULL für eine Spalte kann von nichts bis zu mehreren Bytes reichen (abhängig davon, wie viele andere Spalten ebenfalls NULL-fähig sind.)

Die Auswirkungen auf die Speicherung, wenn eine Spalte als NULL-Wert deklariert und tatsächlich ein NULL-Wert gespeichert wird, sind wahrscheinlich gering. Eine Spalte mit vielen NULL-Werten weist oft auf die Notwendigkeit einer (weiteren) Normalisierung hin.

Die Grundregel lautet:Entwerfen Sie Ihr Schema basierend auf den Eigenschaften der Daten, nicht auf der Speicherauswirkung. Beheben Sie Dinge nur, wenn sie sich als Problem herausstellen.