将工作负载垂直分布在多行上会比将工作负载水平分布在多个表中提高性能吗???
- 所以 1 个表有 150,000,000,000 行和 6 列
table1(item_id,cat_id,note)
NOTE 列将存储一个不重复的 INT,它会不断变化。
标准方式。
VS
- 5000 个表,300,000 行和 1,000 列。
table1(id,cat_id,item_1,item_2,item_3,...item_999) table2(table1_id,id,cat_id,item_1000,item_1001,item_1002,...item_1998)
...
table5000(table1_id,id,cat_id,item_499000,item_499001 ,item_499002,...item_500000)
列本身将定义项目所在的每个类别。
行将定义该类别中的每个项目。
上面的注释:将被放置在相交的单元格中。
哪个更好?为什么?如果可能,请链接
- 搜索多个表而不是单个表时是否存在巨大的性能滞后?