2011-09-23 27 views
2

我们将数十亿行存储在当前具有大约45列的infobright表中。我们想要添加50个列。添加这些列是否会降低读取的性能?为这些列创建新表是更好的选择吗?或者,因为infobright是一个面向列的数据库,增加50个额外的列并不重要?infobright中的最大列数

谢谢!

回答

3

我认为“添加这些列”不会“降低读取的性能”,不使用添加的列。

我认为“为这些列创建一个新表”不是“更好的选择”。

由于“infobright是一个面向列的数据库,增加了50个额外的列”应该不会影响不使用添加列的查询的性能。

2

Infobrigh6t表的最大列数为4096.但是,这就是说它们只是TINYINT列。我建议你不要使用超过1000列。关键在于确保在您的SQL查询中您不会执行SELECT * FROM。您应该选择CustomerID,CustomerName FROM,而不是仅用于解决您需求的那些列。