Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thông tin và thống kê thực thi C # SqlDataReader

Hãy thử sử dụng thống kê tích hợp cho thời gian thực thi và các hàng được chọn / bị ảnh hưởng:

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

Xem thêm về MSDN .

Cách duy nhất tôi có thể giúp bạn tìm ra cách mà một cái gì đó không thành công đang kiểm tra SqlException ném và xem chi tiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao lưu / khôi phục SQL Server so với tách / đính kèm

  2. Chuyển bảng làm tham số cho SQLCLR TV-UDF

  3. SQLParameter ngăn SQL Injection như thế nào?

  4. Làm thế nào để áp dụng 3 giá trị cho 1 hàng cho 3 hàng với mỗi giá trị?

  5. Bảng tổng hợp động trong SQL Server