视图vs表值函数vs子查询



我有一个场景我需要

  1. 3个表连接以获得一个字段的值
  2. for second field join with 4 tables

以上连接均为内部连接 如果存在数据,则字段值为"Y"否则为"N"

to achieve this which method gives best performance
  1. 创建一个表值函数,我可以加入和检查,如果null然后"N"否则"Y"
  2. 创建一个视图而不是表值函数,并与之连接
  3. 写子查询并使用子查询的join。

哪个更快…这将在大数据上执行。因此,性能是主要因素。

-谢谢

函数是邪恶的。

另一方面,视图和子查询之间的差异几乎是不明显的——当然,只要查询完全相同。但是,视图可能不太灵活。

最新更新