Det kan väl inte vara så svårt att profilera själv? :) Markera bort raderna som fyller ditt DataSet, och se om det är hämtningen av data eller när du fyller ditt DataSet som snor mest tid. Är det mycket data, med många kolumner, kan jag förstå om det är DataSet-fyllningen som tar tid (och inte själva exekveringen av frågan).
Frågan#1
Tjena,
Från en test aspx sida så tar laddningen av denna ca 35-40 sekunder men kör jag SP:n direkt i Sql Management studio så tar den 1 sekund!
Var kan felet sitta?
protected void Page_Load(object sender, EventArgs e)
{
Server.ScriptTimeout = 3600;
SqlCommand DBCmd = new SqlCommand("Report_GetSales", new SqlConnection("Data Source=server;Initial Catalog=databasen;User ID=user;Password=pass; Connect Timeout=30;"));
DBCmd.CommandType = CommandType.StoredProcedure;
DBCmd.CommandTimeout = 3600;
DBCmd.Parameters.Add("@SiteID", SqlDbType.UniqueIdentifier).Value = SiteID;
DBCmd.Parameters.Add("@StartDate", SqlDbType.DateTime).Value = StartDate;
DBCmd.Parameters.Add("@EndDate", SqlDbType.DateTime).Value = EndDate;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = DBCmd;
DataSet ret = new DataSet();
da.Fill(ret);
da.Dispose();
DBCmd.Dispose();
Response.Write(ret.Tables[0].Rows[0]["ProductPrice"]);
}
