最近,我一直在考慮是否值得擁有1個可能有很多NULL列的表,或者如果最好有更多的表沒有NULL。我聽說InnoDB上沒有存儲NULL,所以我想知道是否有任何缺點或有大量空值的行的問題。我一直聽說普通的NULL是壞的,但我從來沒有真正明白爲什麼。順便說一下,如果這些問題很重要的話,那些在外鍵上就是NULL。NULL對MySQL表有什麼影響? (InnoDB)
第二個疑問是,當我在有很多NULL的列上使用INNER JOIN時,是否有任何性能問題?就像,如果我有4個外鍵,而且我要做4個INNER JOIN,但很可能只有其中的1個不是NULL,這是否會影響性能?由於
嗨比爾,謝謝你的回答。我想知道更多INNER JOIN對具有很多NULL的列的性能影響。這不好嗎? – Clash 2010-01-09 13:19:16
我不能引用任何定量測量,但我相信任何性能差異都可以忽略不計。你一定會把注意力集中在性能改進上,以便更好地實現降壓,比如使用'EXPLAIN'和智能緩存。 – 2010-01-09 15:47:32