![]() |
1
1
为了清楚起见,您可以将join子句项放在join子句中,但在查询优化方面,这几乎是实现这一点的方法。 不过,您可以考虑将查询重写为如下内容:
还可以规范化字段以节省一些空间(假设该字段不是枚举) |
![]() |
2
1
虽然EAV有它的位置,但您已经有了3个有一定保证的属性名(因为您正在搜索它,所以我假设许多实体共享这些属性)。闻起来像不是EAV的候选者,或者是可能的属性组合,这些属性可能放在各自的独立表中。
EAV的功能是针对实际属性不一致的情况,通常只通过实体ID或属性的存在(可能与值组合)进行查询。一旦你在寻找属性的组合性能 将 问题是,这些数据是应该单独存在于EAV结构中,还是应该拆分为“传统的”基于行的表。 |
![]() |
Reacher234 · 堆叠数据帧列(熊猫) 7 年前 |