我有两个看起来像这样的表:
table A: FieldID NUMBER (PK), other non-relevant fields
table B: FieldID NUMBER (PK/FK), other non-relevant fields
这些表映射了 1 : 0..1 的关系。具体来说,在表 A 中插入新行后,在未来的某个时间点,表 B 将填充额外的数据。
这种设计最初优于唯一的扩展表,以便在任何地方都有不可为空的字段(因为无法预测何时填充数据的“B”部分)。
现在...从 A 和 B 中选择连接的性能非常糟糕。我们正在讨论两个表中的几十万行,但是简单的内部连接需要大量时间才能完成。
除了将字段从 B 移到 A 中(为了避免额外的“空”检查,我不想这样做),我该如何提高我的表现?