使用SP结果填充数据表时,页面滞后在SSMS中立即运行

时间:2016-01-26 09:06:41

标签: c# sql sql-server datatable epplus

我有一个用C#构建的Web表单页面,它接受用户输入来搜索SQL Server 2012数据库。然后页面使用EPPlus将结果导出到excel。

我刚刚优化了我的所有SQL,现在页面使用的存储过程在SSMS中运行一秒钟,但在页面上大约需要30秒。

当我调试了这个时,保持是在以下代码中myDataAdaptor.Fill(myDataTable);上填充数据表时,所有其他代码立即运行。

var myDataAdaptor = new SqlDataAdapter(myCommand);

using (myConnection)
using (myCommand)
using (myDataAdaptor)
{
    myDataAdaptor.Fill(myDataTable); //Hold up happens here
}

return myDataTable;

返回数据表然后传递给EPPlus代码并生成电子表格,我使用了数据表作为我发现的所有EPPlus示例都使用了数据表。

任何有关加快这项工作的帮助都将不胜感激。

0 个答案:

没有答案