添加列还是联接表?

有用的蜜蜂

我有下表:

物料表(待建)

MaterialID
ProductID
ProductDescription
OtherPropetries...

产品表(已存在)

ProductID
ProductDescription

Material表格中,我应该离开ProductDescription还是将其删除,并通过该加入MaterialProduct表格ProductCode哪个是更好的性能明智的选择?

我认识到添加Description的冗余性,但想知道是否值得如果有的话)提高性能

托马斯·菲利普(Thomas Philipp)

在表中添加冗余字段可以提高读取性能,但在写入(插入或更新)时,BUT速度会变慢,使用更多的磁盘空间,并可能导致更复杂的代码(用于插入)。

因此,这取决于您的用例。如果快速查询对您的应用程序非常重要,则可以执行此操作。

但是,有一句谚语说:让它运行,使它正确,使其快速。因此,您可能应该将这种性能优化推迟到发现真正需要的时候。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从联接表中添加列

来自分类Dev

从联接表中添加列

来自分类Dev

如何联接表:列等于值还是null?

来自分类Dev

SQL 基于内部联接向表中添加列

来自分类Dev

Datameer - 将列添加到联接表

来自分类Dev

联接表还是2选择查询?

来自分类Dev

计算联接表的列

来自分类Dev

向联接表添加变量

来自分类Dev

是“联接表”是SQL JOIN的结果,还是表之间的多对多

来自分类Dev

最好只向表中添加一列而不是执行联接操作?

来自分类Dev

如何将请求的结果联接到另一个表(添加列)

来自分类Dev

熊猫联接2个表-并添加具有相同列名的列值

来自分类Dev

在MySQL中的内部联接中在同一表中添加不同的列

来自分类Dev

如何在Doctrine2中的联接表中添加其他列?

来自分类Dev

避免多个内部联接从同一表添加新列(信息)

来自分类Dev

联接表:仅(!)添加缺少的行

来自分类Dev

在Sequelize中的联接表上添加属性

来自分类Dev

将变量添加到联接表

来自分类Dev

Oracle SQL添加左联接相同的表

来自分类Dev

连接三个表-Mysq -l可能是内部联接还是外部联接?

来自分类Dev

Mysql在同一查询中加入2个表。内联接还是左联接?

来自分类Dev

使用ASPNetUsers表创建两个联接表还是扩展ASPNETUsers表?

来自分类Dev

处理两列值的两表联接

来自分类Dev

仅从联接表中获取指定的列

来自分类Dev

左联接与从列派生的动态表名称

来自分类Dev

仅从CTE的联接表中选择列

来自分类Dev

更新联接表上的列

来自分类Dev

推进:从别名联接表中选择列

来自分类Dev

联接表以查找列中的缺失值