Kürzlich habe ich darüber nachgedacht, ob es sich lohnt, 1 Tabelle mit vielleicht vielen NULL-Spalten zu haben, oder ob es besser ist, mehr Tabellen ohne NULL zu haben. Ich habe gehört, dass NULL nicht auf InnoDB gespeichert ist, also habe ich mich gefragt, ob es irgendwelche Nachteile oder Probleme mit einer Reihe von Zeilen mit vielen NULL gibt. Ich habe immer gehört, dass häufige NULLs schlecht sind, aber ich habe nie wirklich erfahren warum. Diese werden übrigens bei Fremdschlüsseln NULL sein, wenn das überhaupt zählt.Wie wirkt sich NULL auf MySQL-Tabellen aus? (InnoDB)
Ein zweiter Zweifel, gibt es irgendwelche Leistungsproblem, wenn ich INNER JOIN für Spalten verwenden, die viel NULL haben? Wenn ich zum Beispiel 4 Fremdschlüssel habe und 4 INNER JOINs mache, aber höchstwahrscheinlich nur 1 von ihnen nicht NULL ist, wird das die Performance beeinflussen? Dank
Hallo Bill, danke für deine Antwort. Ich möchte mehr über die Auswirkungen von INNER JOIN auf Spalten mit vielen NULL-Werten wissen. Ist das schlecht? – Clash
Ich kann keine quantitativen Messungen angeben, aber ich glaube, jeder Leistungsunterschied wäre vernachlässigbar. Sie sollten sich definitiv besser auf Leistungsverbesserungen konzentrieren, die besser für das Geld sorgen, wie EXPLAIN verwenden und intelligent zwischenspeichern. –