gpt4 book ai didi

sql - Entity Framework EF 代码首先使用 ExecuteStoreCommand 执行 sproc 很慢

转载 作者:行者123 更新时间:2023-12-03 21:23:04 24 4
gpt4 key购买 nike

我在 Azure sql db 中有一个存储过程,当我从 SSMS 运行时,它在大约 300 毫秒内完成。
sproc 接受一个 id 和一个日期范围,收集一些数据并将其保存到聚合表中。
它不返回任何结果。

当它从 EF 代码运行时首先是 ExecuteStoreCommand 对象(具有相同的参数)
大约需要 60 秒才能完成。

我曾尝试使用 context.Database.ExecuteSqlCommand 和 context.Database.SqlQuery
也有相同的结果,非常慢!

有人可以解释一下与直接执行 sproc 相比,EF 执行为何如此缓慢?

有没有像样的工具可以告诉我 EF 在做什么(分析器?)

最佳答案

如果没有存储过程的代码,很难告诉您您可能没有考虑哪个“最佳实践”,但是这个页面“Code Project: Performance and the Entity Framework”有很多关于提高 EF 性能的好信息。

这个“article”有很多关于使用 Visual Studio 2010 分析器工具来分析 EF 的数据访问事件的很好的信息。

关于sql - Entity Framework EF 代码首先使用 ExecuteStoreCommand 执行 sproc 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821109/

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