我们将数十亿行存储在一个 infobright 表中,该表目前大约有 45 列。我们想再添加 50 列。添加这些列会降低读取性能吗?为这些列创建新表是更好的选择吗?或者,由于 infobright 是一个面向列的数据库,增加 50 个额外的列并不重要?
谢谢!
我们将数十亿行存储在一个 infobright 表中,该表目前大约有 45 列。我们想再添加 50 列。添加这些列会降低读取性能吗?为这些列创建新表是更好的选择吗?或者,由于 infobright 是一个面向列的数据库,增加 50 个额外的列并不重要?
谢谢!
我认为“添加这些列”不会“降低不使用添加的列的读取性能”。
我认为“为这些列创建一个新表”不是“更好的选择”。
由于“infobright 是一个面向列的数据库,添加了 50 个额外的列”,因此对于不使用添加的列的查询的性能应该没有影响。
Infobrigh6t 表的最大列数是 4096。但是,如果它们只是 TINYINT 列的话。我建议您不要使用超过 1000 列。关键是确保在您的 SQL 查询中不执行 SELECT * FROM。您应该只为解决您的需求所必需的那些列选择 CustomerID、CustomerName FROM。