Statistiche in ADO .NET 2.0

In ADO .NET 2.0 è possibile programmaticamente ottenere delle informazioni statistiche circa l’uso di una connessione ad un database. Bastano infatti solo 2 righe di codice:

connSQL.StatisticsEnabled = true;
System.Collections.IDictionary statsDict = connSQL.RetrieveStatistics();

per ottenere un dictionary di valori statistici validi nel momento in cui il metodo RetrieveStatistics() è invocato.
Tratto dalla documentazione MSDN, ecco un elenco (parziale) dei valori statistici più interessanti:

NetworkServerTime

Restituisce il tempo cumulativo atteso dal provider prima di ricevere una risposta dal database server, a partire dal momento in cui le statistiche sono abilitate.

PreparedExecs

Restituisce il numero dei comandi precompilati eseguiti, a partire dal momento in cui le statistiche sono abilitate.

Prepares

Restituisce il numero delle istruzioni precompilate eseguite, a partire dal momento in cui le statistiche sono abilitate.

SelectCount

Restituisce il numero delle istruzioni SELECT eseguite, a partire dal momento in cui le statistiche sono abilitate, incluse le istruzioni FETCH usate per leggere le righe da un cursore; il conteggio delle SELECT è aggiornato quando viene raggiunta la fine di un SqlDataReader

SelectRows

Ritorna il numero delle righe interessate, a partire dal momento in cui le statistiche sono abilitate. Il conteggio comprende tutte le righe generate da istruzioni SQL, anche se non utilizzate dal chiamante, ad esempio eventuali righe derivanti da un data reader chiuso prima di leggere l’intero resultset oppure le righe di un cursore.

ServerRoundtrips

Ritorna il numero di volte in cui viene inviato un comando al server ed attesa la conseguente risposta, a partire dal momento in cui le statistiche sono abilitate.

Transactions

Restituisce il numero delle transazioni utente iniziate, a partire dal momento in cui le statistiche sono abilitatea prescindere se andate a buon fine o no. In caso di auto commit impostato su on ogni comando è considerato una transazione.

UnpreparedExecs

Ritorna il numero delle istruzioni non compilate eseguite, a partire dal momento in cui le statistiche sono abilitate.

Curiosando il metodo RetrieveStatistics() con il tool Reflector si nota che esso utilizza una classe interna dell’assembly System.Data, precisamente SqlStatistics, marcata appunto come “internal sealed” (C#), oppure “Friend NotInheritable” (Visual Basic .NET). Quindi la suddetta classe non è nè visibile dall’esterno dell’assembly System.Data nè tantomeno ereditabile.

406 thoughts on “Statistiche in ADO .NET 2.0

  1. Pingback: canadian drugstore
  2. Pingback: cialis from canada
  3. Pingback: buy tadalafil
  4. Pingback: drugstore online
  5. Pingback: canadian pharmacy
  6. Pingback: canadian cialis
  7. Pingback: hekluy.ucraft.site
  8. Pingback: canada drug
  9. Pingback: canadian drug
  10. Pingback: canada rx
  11. Pingback: cialis from canada
  12. Pingback: canadian cialis
  13. Pingback: buy viagra usa
  14. Pingback: online drug store
  15. Pingback: stromectol india
  16. Pingback: stromectol mites
  17. Pingback: stromectol rosacea
  18. Pingback: pharmacy canada
  19. Pingback: online drug store
  20. Pingback: pharmacy canada
  21. Pingback: canadian drugstore
  22. Pingback: online pharmacies
  23. Pingback: northwestpharmacy
  24. Pingback: canadian drugs
  25. Pingback: canada drug
  26. Pingback: canadian drug
  27. Pingback: online drug store
  28. Pingback: northwestpharmacy
  29. Pingback: canadian cialis
  30. Pingback: canadianpharmacy
  31. Pingback: drugstore online
  32. Pingback: canadian drugstore
  33. Pingback: cialis from canada
  34. Pingback: drugstore online
  35. Pingback: pharmacy canada

Comments are closed.