【问题标题】:SQL UDF and query optimization [duplicate]SQL UDF 和查询优化 [重复]
【发布时间】:2014-02-13 10:53:50
【问题描述】:

如果我在 select 语句中使用 SQL 函数会影响性能吗? 我应该在 Select 语句中使用子查询还是 UDF,在这种情况下查询将得到最优化?

【问题讨论】:

标签: sql-server


【解决方案1】:

子查询将具有更好的性能,但 UDF 也可以更容易地在其他查询中重用。您可以使用它们将特定的计算或逻辑封装在一个地方。如果您需要更改逻辑,则只需更改 UDF,而不是更改集成该子查询的所有查询。 最后,在包含大量记录的查询中包含该函数时,您可以获得灵活性但会降低性能。

【讨论】:

  • 哎呀,好的,已经回答了...
【解决方案2】:

子查询的性能几乎总是比 UDF 好得多。

【讨论】:

  • 那么 UDF 在 SQL Server 中的用途是什么?大多数情况下它们适合和使用在哪里?
  • @Afzal 从头开始​​,当您需要重用代码或需要将复杂逻辑分解为模块时。当数据库较小时,快速部署它可能更重要,而不用担心性能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多