我们将数十亿行存储在一个infobright表中,该表目前大约有45列。我们希望在其中再添加50列。添加这些列会降低读取性能吗?为这些列创建新表是更好的选择吗?或者,因为infobright是一个面向列的数据库,所以添加50个额外的列并不重要?
谢谢!
发布于 2011-09-24 05:58:43
我认为“添加这些列”不会“降低不使用所添加列的读取的性能”。
我认为“为这些列创建一个新表”不是“更好的选择”。
因为"infobright是一个面向列的数据库,所以添加50个额外的列“应该不会对不使用添加的列的查询的性能产生影响。
发布于 2012-02-17 04:54:10
Infobrigh6t表的最大列数为4096。但是,如果它们只是TINYINT列。我建议您不要使用超过1000列。不过,关键是要确保在SQL查询中不执行SELECT * FROM。您应该仅为解决需求所需的列选择CustomerID,CustomerName FROM。
https://stackoverflow.com/questions/7531009
复制相似问题