gpt4 book ai didi

sql-server - 与 Sql Management Studio 相比,Entity Framework 性能不一致

转载 作者:行者123 更新时间:2023-12-02 17:55:17 24 4
gpt4 key购买 nike

我在使用非常基本的 EF 语句时遇到超时。我只是使用 Entity.Title.StartsWith("test") 和 .Take(25) 从单个表中进行选择。当我运行此命令进行搜索但未返回任何结果时,我会超时。

如果我分析并获取 sql 语句,它看起来不错,如果我在 Management Studio 中运行该 sql,它会在不到一秒的时间内运行!

为什么相同的查询在 Management Studio 中运行时间为亚秒级,而由 EF 生成并从 Asp.Net 应用程序调用时会超时?

最佳答案

这可能意味着您需要重建统计数据。

这是由于统计信息过时而导致错误缓存查询计划的常见症状。

查看这个答案:Why are there performance differences when a SQL function is called from .Net app vs when the same call is made in Management Studio

这将更新所有统计信息并刷新 View 和存储过程(但在生产计算机上运行时要小心):

EXEC sp_updatestats 

EXEC sp_refreshview

-- Probably won't need this as your are not using stored procs
EXEC sp_msForEachTable 'EXEC sp_recompile ''?'''

关于sql-server - 与 Sql Management Studio 相比,Entity Framework 性能不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796533/

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