gpt4 book ai didi

performance - 游标到底有多慢,还有什么更好的选择?

转载 作者:行者123 更新时间:2023-12-04 02:41:25 25 4
gpt4 key购买 nike

我一直在读到游标很漂亮 slow除非别无选择,否则应该避免使用它们。我正在尝试优化我的存储过程,其中之一使用游标。它经常被我的应用程序调用,并且有很多用户 (20000) 和要更新的行。我在想也许我应该使用其他东西作为替代品。

我想要做的或想要做的就是获取记录列表,然后根据每一行值进行操作。因此,例如我们说 -

Employee - Id,Name,BenefitId,StartDate,EndDate

因此,基于 benefitId,我需要使用 StartDate 和 EndDate 之间的日期进行不同的计算,并更新员工详细信息。我只是举这个人为的例子来说明我的情况。

您对此有何看法?是否有更好的游标替代方案,例如使用临时表或用户定义的函数?您什么时候应该真正选择它们,或者我们应该永远不要使用游标?感谢大家的帮助。

最佳答案

我曾经将一个存储过程从游标更改为基于集合的逻辑。运行时间从 8 小时缩短到 22 秒。这就是我们所说的差异。

与其一次对一条记录采取不同的操作,不如对数据进行多次传递。更新并设置 field1=A 其中 field2 为 X,然后更新并设置 field1= B 其中 field2 为 Y,等等。

关于performance - 游标到底有多慢,还有什么更好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250950/

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