您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么数据库查询在应用程序中只会变慢?

为什么数据库查询在应用程序中只会变慢?

我会怀疑参数嗅探。

由于不同的set选项,用于您的应用程序连接的缓存执行计划可能无法用于您的SSMS连接,因此它将生成一个新的计划。

您可以使用下面的查询来检索存储过程的缓存计划。然后进行比较以查看它们是否不同(例如,慢速执行索引搜索并在另一个进行扫描的位置添加书签查找功能吗?)

Use YourDatabase;

SELECT *
FROM sys.dm_exec_cached_plans 
CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
CROSS APPLY sys.dm_exec_query_plan(plan_handle) 
cross APPLY sys.dm_exec_plan_attributes(plan_handle) AS epa
where sys.dm_exec_sql_text.OBJECTID=object_id('YourProcName') 
         and attribute='set_options'
其他 2022/1/1 18:47:35 有517人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶