试图在两种选择之间确定最佳的表结构:
值列
。
第二栏也是如此。。具有非聚集索引的nchar(1) Y/N值
大桌子?不太可能真的超过3-4百万记录的服务器寿命预期,可能每月50K,5年的数据。
我倾向于一个触发器,因为该表每月只加载一次固定资产,但只对其他人在维护和查看查询检索速度方面的经验感兴趣,还是我考虑过设计了?
发布于 2021-05-04 13:07:30
我建议使用计算栏。为什么?可维护性
对于下一个处理代码的人来说,更容易理解。当他们查看您的表定义时,他们可以看到您的逻辑。如果您使用触发器,他们必须知道触发器在那里,以了解您的逻辑。令人遗憾的是,许多数据库维护都是在零时30分的恐慌中进行的.清晰是非常有用的。
您可以将索引放在持久化计算列上,而不会有任何问题。因此,与往常一样,高效地处理查询是一个创建适当索引的问题。当您正确单击并检查“显示实际执行计划”时,SSMS建议索引。
https://stackoverflow.com/questions/67384697
复制相似问题