2011-09-23 40 views
2

我們將數十億行存儲在當前具有大約45列的infobright表中。我們想要添加50個列。添加這些列是否會降低讀取的性能?爲這些列創建新表是更好的選擇嗎?或者,因爲infobright是一個面向列的數據庫,增加50個額外的列並不重要?infobright中的最大列數

謝謝!

回答

3

我認爲「添加這些列」不會「降低讀取的性能」,不使用添加的列。

我認爲「爲這些列創建一個新表」不是「更好的選擇」。

由於「infobright是一個面向列的數據庫,增加了50個額外的列」應該不會影響不使用添加列的查詢的性能。

2

Infobrigh6t表的最大列數爲4096.但是,這就是說它們只是TINYINT列。我建議你不要使用超過1000列。關鍵在於確保在您的SQL查詢中您不會執行SELECT * FROM。您應該選擇CustomerID,CustomerName FROM,而不是僅用於解決您需求的那些列。