Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Statystyki i informacje dotyczące wykonywania C# SqlDataReader

Spróbuj użyć wbudowanych statystyk dotyczących czasu wykonania i wybranych/dotkniętych wierszy:

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"];
}

Zobacz więcej na MSDN .

Jedynym sposobem, w jaki mogę zobaczyć, jak coś się nie powiodło, jest sprawdzenie SqlException rzucony i patrząc na szczegóły.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sys.dm_exec_describe_first_result_set_for_object działa w programie SQL Server

  2. Dlaczego nie mogę zaktualizować danych do bazy danych przy użyciu LINQ to SQL?

  3. Dodaj/zmodyfikuj kolumnę XML, z atrybutami z innej wartości kolumny, Zwróć wyniki jako kolumnę z innymi polami

  4. Bezpośrednie wykonywanie SQL; brak kursora. błąd w kodzie Access 2007 VB

  5. Dołączanie do 100 stołów