我有一个用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示例都使用了数据表。
任何有关加快这项工作的帮助都将不胜感激。