0
可能重複:
NULL in MySQL (Performance & Storage)性能優化:空允許/不允許VS性能,如果不是關鍵
你強烈建議取消NULL允許一列在一個表,如果:
- 該列不是關鍵,
- 該列可以被SELECT或INSERT到表或UPDATEd中,但從未在任何查詢的WHERE,連接和其他部分中使用(WHERE,JOIN等可以在我們決定索引哪個列以獲得更好性能時計數)。
因此,如果您將上述列中的複選框「NULL」選中(即允許爲NULL),是否會影響性能?
我希望的答案(至少爲MySQL)是:
- 沒有,也不會影響甚至1%,或
- 沒有,也不會影響在所有。
不要*檢查或取消選中* NULL是你在你的MySQL客戶端中做的,可能是phpMyAdmin。你實際做的是讓列包含NULL值或不在相應的CREATE/ALTER TABLE語句中。 – Konerak