I've been working in a ASP.Net WebApp which takes long time to load a particular ASPX Page. After first time the page is loaded in browser, next time onward this issue is not replaceable in Production.
Update
I added some log and looks like below query is taking 1 minute 20 sec to execute. Can you please help me to optimize it ? What's actually wrong in the query that it takes so long first time ?
Log :
"11/12/15","22:24:24","ExecuteSql - ---4---- ","9",""
"11/12/15","22:25:44","ExecuteSql - ---5---- ","9",""
Query:
SELECT TOP 1 CONVERT(varchar(15), Period_End_Date, 107) as PDate FROM PBHISTORY..STATEMENT_OF_CHANGE ORDER BY Period_End_Date DESC","7",""
C# Code:
public string GetDateRangeReportingDate(int reportId) { LogActivityVerbose("GetDateRangeReportingDate - before GetReportInfoById "); var report = GetReportInfoById(reportId); LogActivityVerbose("GetDateRangeReportingDate - after GetReportInfoById ");
string sql = string.Format(@"SELECT TOP 1 CONVERT(varchar(15), Period_End_Date, 107) as PDate FROM {0}..{1}
ORDER BY Period_End_Date DESC", _historyDatabase, report.SourceTableName);
LogActivityVerbose("GetDateRangeReportingDate - before ExecuteSql ");
var data = ExecuteSql(sql);
LogActivityVerbose("GetDateRangeReportingDate - after ExecuteSql ");
while (data.Read())
{
return data["PDate"].ToString();
}
return null;
}