Angeblich wird dadurch immer 1 Byte eingespart, stimmt das?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Bringt NOT NULL wirklich Byte-Ersparnis?
Einklappen
Neue Werbung 2019
Einklappen
X
-
Stichworte: -
-
-
Kannst Du doch selber testen.
Erstelle eine Tabelle mit einem NOT NULL Feld, pack 100.000 Datensätze rein
Erstelle eine weitere Tabelle, selbe Felddefiniton nur ohne NOT NULL und pack die gleichen 100.000 Datensätze in diese Tabelle rein.
Jetzt vergleiche die Größe. show table status und dort das Feld Data_length.
Vorher zur Sicherheit noch ein OPTIMIZE TABLE `nameDerTabelle`; ausführen.
Ich wüßte jetzt nicht, wofür ein ganzes Byte benötigt werden sollte.
Kommentar
-
Deklarieren Sie Spalten - falls möglich - als NOT NULL. Das macht alles schneller und Sie sparen ein Bit pro Spalte. Beachten Sie, dass, wenn Sie wirklich NULL in Ihrer Applikation benötigen, Sie dieses natürlich benutzen sollten. Vermeiden Sie nur, einfach alle Spalten vorgabemäßig auf NULL zu haben.
Kommentar
-
-
Spalte, Zelle ...wo siehst Du da den Unterschied?
Was soll denn auch mehr Platz als ein Bit bei dieser Information belegen?
1: ist NULL, 0: ist nicht NULL , 1 bit.
Kommentar
Kommentar