【发布时间】:2010-03-11 13:56:10
【问题描述】:
关于连接的一个小问题。我有一个包含大约 30 个字段的表,我正在考虑制作第二个表来存储其中的 10 个字段。然后我会加入他们的主要数据。我打算存储在第二张表中的 10 个字段没有被直接查询,它只是对第一张表中数据的一些设置。
类似:
Table 1
Id
Data1
Data2
Data3
etc ...
Table 2
Id (same id as table one)
Settings1
Settings2
Settings3
这是一个糟糕的解决方案吗?我应该只用一张桌子吗?它对性能有多大影响?表 1 中的所有条目也将在表 2 中具有一个条目。
小更新是有序的。大多数数据字段是 varchar 类型,其中 2 个是文本类型。如何处理索引?我的计划是索引 2 个数据字段,电子邮件(varchar 50)和作者(varchar 20)。 是的,表1中的所有记录都会有表2中的记录。大多数设置字段都是位类型的,大约80%。其余的是 int 和 varchar 之间的混合。 varchars 可以为 null。
【问题讨论】:
标签: sql sql-server join