Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सी # 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. SQL सर्वर का उपयोग करके दो तिथियों के बीच दिनांक प्राप्त करने के लिए CTE

  2. SQL सर्वर 2008 में डेटाबेस आरेख में दृश्य रूप से प्रदर्शित करने का कोई तरीका है?

  3. सी # में एसक्लट्रांसक्शन का उपयोग कैसे करें

  4. com.microsoft.sqlserver.jdbc.SQLServerDriver वर्ग लोड करने में असमर्थ?

  5. कनेक्शन स्ट्रिंग को गतिशील रूप से बदलना