2013-09-25 38 views
1

我有一個表有1800萬行,今天我發現我並不需要知道一個外鍵列取決於另一列的值。空,而不是整數外鍵性能和空間考慮

我的問題是。

  • 如果我設置該列爲NULL而不是一個我真的不需要的外部整數鍵,這會節省空間嗎?

  • 如果我在行上將外鍵設置爲null,是否有任何性能方面的考慮。它會加快查詢速度還是減慢查詢速度?

回答

1

不幸的是,固定寬度的數據類型總是被存儲。 NULL和not-NULL狀態之間的唯一區別在於是否在空位圖中設置了相應的位。據推測,這是爲了加快在查詢時解釋數據結構。固定偏移列值有助於讀寫訪問。

ROWPAGE壓縮,但是,你會意識到節省(假設壓縮並沒有大大縮小列)。

要回答第二點,這裏沒有足夠的信息來做到這一點。取決於正在運行的查詢。

相關問題