Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Statistik dan Informasi Eksekusi C# SqlDataReader

Coba gunakan statistik bawaan untuk waktu eksekusi dan baris yang dipilih/dipengaruhi:

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

Lihat selengkapnya di MSDN .

Satu-satunya cara saya dapat melihat Anda mengetahui bagaimana sesuatu gagal adalah memeriksa SqlException dilemparkan dan melihat detailnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghapus karakter spasi putih dari string di SQL Server

  2. Kueri lintas basis data, menggabungkan kelebihan dan kekurangan

  3. Menggunakan tabel temp dalam pernyataan IF .. ELSE

  4. SQL Query untuk Rolling Average 7 Hari di SQL Server

  5. Buat Tampilan di SQL Server 2017