gpt4 book ai didi

sql-server - 存储过程执行需要时间

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

我在使用 SQL Server 时遇到了一个非常奇怪的问题,即我有一个存储过程并且我正在从 C# 代码执行该过程。该过程将返回一个数据表/数据集。

我的问题是程序从 C# 代码/ADO.NET 代码执行时花费了太多时间(大约 2 分钟)。但是当我从 SQL Server 执行相同的查询时,它会在一秒钟内执行。

我还尝试使用相同的代码(旧过程代码)创建新过程,当我从 ADO.NET 执行这个新过程时,它不会花费太多时间。它在 C# 中第二次执行。

所以我不知道我的旧程序有什么问题。

最佳答案

我猜你在从代码调用过程时有一个糟糕的执行计划。当您运行存储过程时,您将有一个不同的计划,因为默认情况下从 SSMS 运行时计划签名不同。

参见:http://www.sommarskog.se/query-plan-mysteries.html一些可能的修复和清晰度。

如果您的程序参数繁多,每次使用时都进行编译可能有意义 选项(重新编译);

关于sql-server - 存储过程执行需要时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351290/

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