2

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

谢谢!

4

2 回答 2

3

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

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

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

于 2011-09-23T21:58:42.740 回答
2

Infobrigh6t 表的最大列数是 4096。但是,如果它们只是 TINYINT 列的话。我建议您不要使用超过 1000 列。关键是确保在您的 SQL 查询中不执行 SELECT * FROM。您应该只为解决您的需求所必需的那些列选择 CustomerID、CustomerName FROM。

于 2012-02-16T20:54:09.750 回答