【发布时间】:2014-02-13 10:53:50
【问题描述】:
如果我在 select 语句中使用 SQL 函数会影响性能吗? 我应该在 Select 语句中使用子查询还是 UDF,在这种情况下查询将得到最优化?
【问题讨论】:
标签: sql-server
如果我在 select 语句中使用 SQL 函数会影响性能吗? 我应该在 Select 语句中使用子查询还是 UDF,在这种情况下查询将得到最优化?
【问题讨论】:
标签: sql-server
子查询将具有更好的性能,但 UDF 也可以更容易地在其他查询中重用。您可以使用它们将特定的计算或逻辑封装在一个地方。如果您需要更改逻辑,则只需更改 UDF,而不是更改集成该子查询的所有查询。 最后,在包含大量记录的查询中包含该函数时,您可以获得灵活性但会降低性能。
【讨论】:
子查询的性能几乎总是比 UDF 好得多。
【讨论】: