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