gpt4 book ai didi

performance - 重构存储过程

转载 作者:行者123 更新时间:2023-12-01 07:49:54 25 4
gpt4 key购买 nike

我有一个存储过程当前正在执行一个复杂的提取,该提取在使用时经常超时。我部门提出的解决方案是简单地增加超时时间;我真的不想这样做。我想重构这个存储过程,但是因为它非常复杂且没有文档记录(是的遗留系统),我担心我的重构不会导致相同的功能更有效地执行。在重构存储过程以确保在更短的时间内执行相同的功能时,是否可以使用任何策略?

这是一个 Microsoft SQL Server 2005 存储过程。

最佳答案

我过去也遇到过这种情况。最好的办法是创建一个简单的 C# 或 VB .Net 应用程序。当你重构 sp 时,给它一个新的名字。使用该应用程序来调用旧的和新的 sp。然后比较两个 sp 的输出,以确保它们以相同的顺序返回完全相同的值。

您可能希望测试尽可能多的输入参数,以确保您的重构没有修改业务逻辑。

此外,使用 NUnit 可以帮助简化此任务。

当我开始担任当前职位时,我得到了一个数据库,该数据库必须针对新架构进行修改。它需要更改超过 100 个 sp。使用我描述的应用程序,我能够合理地确定我的修改之一没有违反业务规则。

你是对的,只是增加超时是错误的第一个答案。尽可能提高 sp,然后在必要时增加超时。

关于performance - 重构存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219395/

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