我有一个存储过程,当直接对数据库执行时需要 1 秒才能运行。它返回 46 行数据。
存储过程在我的网站的代码中执行并返回数据以创建报告。
这在本地完全按预期工作,加载报告需要很短的时间(1/2 秒)。首次部署网站时,报告按预期工作。
但是,在一段时间(大约半小时)后,报告不会加载,因为存储过程超时。
为了解决这个问题,如果我放弃并创建程序,它将再次开始工作,但这显然不是我问题的解决方案。
存储过程在代码中调用,如下所示:
DataSet content = new DataSet();
Database db = DatabaseFactory.CreateDatabase();
DbCommand cmdSearchQuestionLibrary = db.GetStoredProcCommand("SP_NAME");
db.AddInParameter(cmdSearchQuestionLibrary, "@Param1", DbType.Int64, Id);
db.AddInParameter(cmdSearchQuestionLibrary, "@StartDate", DbType.DateTime, dtStartDate);
db.AddInParameter(cmdSearchQuestionLibrary, "@EndDate", DbType.DateTime, dtEndDate);
content = db.ExecuteDataSet(cmdSearchQuestionLibrary);
有谁之前经历过这个吗?或者知道是什么导致了这个问题?