Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Статистика и информация за изпълнението на C# SqlDataReader

Опитайте да използвате вградената статистика за времето за изпълнение и избраните/засегнатите редове:

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

Вижте повече на MSDN .

Единственият начин да ви видя да разберете как нещо се е провалило е да инспектирате SqlException хвърлени и разглеждащи детайлите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се намери потребителят '', защото не съществува или нямате разрешение

  2. Как да получите всички таблици със или без ограничение на първичния ключ в базата данни на Sql сървър - SQL Server / TSQL урок 59

  3. Как да конвертирате varchar в дата само когато съдържа валидна дата?

  4. Как да генерирате скриптове за повторно създаване на ограничения за външни ключове в база данни на SQL Server - SQL Server / TSQL Урок, част 73

  5. Как да зададете начален размер на файла на базата данни и растеж на файла в проект за база данни?