gpt4 book ai didi

sql-server - 与查找表的连接是否比用户定义的标量函数更优化?

转载 作者:行者123 更新时间:2023-12-01 00:43:27 24 4
gpt4 key购买 nike

我有一个函数并向它传递一个整数,例如99、4 或 3

该函数返回一个不同的整数(因此有效地转换了它)

现在我发现这个函数在 select 中被调用,所以对于我所有相关表的 300 行导入,数字转换函数被调用的总次数是 250k 次!

这让我很害怕 - 我的问题是在连接到我的查询的查找表中会更好 - 从而从选择中删除函数。

最佳答案

我会投票给查找表,因为它可以利用表的索引,如果创建的话此外,在针对表运行时,无需为每一行运行该函数

但是查找表的一个问题是它应该处理所有可能的输入。我们只能通过查找表处理有限的情况。

因此,如果您可以为所有可能的输入创建一个查找表,则查找表比函数具有性能优势

关于sql-server - 与查找表的连接是否比用户定义的标量函数更优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11792443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com