提问者:小点点

SqlDataAdapter。使用多个结果集填充非常慢


在我的存储过程中,我返回13个表。在ManagementStudio中,执行proc大约需要150ms-250ms,这很好。在我的asp。net核心(c#)项目,我用该过程填充数据集,在这里,通过sqldataadapter填充数据集需要20秒甚至35秒。有谁能帮我优化一下,这样数据就可以快速填充了。下面是代码


共1个答案

匿名用户

首先从ADO. NET运行查询两次,看看第二次是否比第一次快得多。这消除了等待应用编译和调试架构体系加速的开销。

否则,您可以尝试使用SSM清除整个过程缓存和内存缓冲区的“从轨道对其进行核爆”方法:

DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE

在测试查询之前这样做可以防止使用缓存的执行计划和以前的结果缓存。