sql >> Databáze >  >> RDS >> Sqlserver

Statistiky a informace o provedení C# SqlDataReader

Zkuste použít vestavěné statistiky pro dobu provádění a vybrané/ovlivněné řádky:

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString))
{
  cn.Open();
  cn.StatisticsEnabled = true;
  using (SqlCommand cmd = new SqlCommand("SP", cn))
  {
    cmd.CommandType = CommandType.StoredProcedure;
    try
    {
      using (SqlDataReader dr = cmd.ExecuteReader())
      {
        while (dr.Read())
        {

        }
      }
    }
    catch (SqlException ex)
    {
      // Inspect the "ex" exception thrown here
    }
  }

  IDictionary stats = cn.RetrieveStatistics();
  long selectRows = (long)stats["SelectRows"];
  long executionTime = (long)stats["ExecutionTime"];
}

Další informace naleznete na MSDN .

Jediný způsob, jak zjistit, jak něco selhalo, je kontrola SqlException hozený a dívá se na detaily.



  1. Analýza dat ODBC v IBM SPSS

  2. Při fulltextovém vyhledávání se shoduje více slovník synonym

  3. Dva příkazy mysql_fetch_array v

  4. Způsoby, jak opravit chybu I/O na základě logické konzistence serveru SQL Server