Secara otomatis mengukur semua query SQL

Di Mungkin Normalisasi Isn't Normal Jeff Atwood mengatakan, "Kamu're otomatis mengukur semua pertanyaan yang mengalir melalui perangkat lunak anda, kan?" aku'm tidak tapi aku'd seperti untuk.

Beberapa fitur dari aplikasi yang dimaksud:

Larutan

Selain Brad's menyebutkan SQL Profiler, jika anda ingin melakukan hal ini dalam kode, kemudian semua panggilan database anda perlu disalurkan melalui perpustakaan umum. Anda menyisipkan waktu kode yang ada, dan voila, anda tahu berapa lama setiap query di sistem anda mengambil.

Satu titik masuk ke database cukup standar fitur ORM atau lapisan database-atau setidaknya itu telah dalam setiap proyek I've bekerja pada sejauh ini!

Komentar (0)

SQL Profiler adalah alat yang saya gunakan untuk memantau lalu lintas yang mengalir ke my SQL Server. Hal ini memungkinkan anda untuk mengumpulkan data rinci tentang SQL Server anda. SQL Profiler telah didistribusikan dengan SQL Server setidaknya sejak SQL Server 2000 (tapi mungkin sebelum itu juga).

Sangat disarankan.

Komentar (0)

Lihatlah bab ini Jeff Atwood dan saya menulis tentang kinerja optimasi untuk situs web. Kami mencakup banyak hal, tapi ada's banyak hal tentang database tracing dan optimasi: Kecepatan Situs Anda: 8 ASP.NET Kinerja Tips

Komentar (0)

The Dropthings proyek CodePlex memiliki kelas untuk waktu blok kode. Kelas ini bernama TimedLog. Menerapkan IDisposable. Anda membungkus blok dari kode yang anda inginkan ke waktu dalam menggunakan pernyataan.

Komentar (0)

Jika anda menggunakan rel ini secara otomatis log semua query SQL, dan saat mereka mengambil untuk melaksanakan, dalam perkembangan anda log file.

Saya menemukan ini sangat berguna karena jika anda melihat salah satu yang's mengambil sementara, it's salah satu langkah untuk copy dan paste langsung dari layar/logfile, dan menempatkan 'menjelaskan' di depan itu di mysql.

Anda don't harus pergi menggali melalui kode anda dan merekonstruksi apa yang's terjadi.

Tak perlu dikatakan ini doesn't terjadi di produksi sebagai it'd menjalankan anda keluar dari ruang disk dalam waktu sekitar satu jam.

Komentar (0)

Jika anda mendefinisikan sebuah pabrik yang menciptakan SqlCommands untuk anda dan selalu menyebutnya ketika anda membutuhkan sebuah perintah baru, anda dapat kembali RealProxy untuk SqlCommand.

Proxy ini kemudian dapat mengukur berapa lama ExecuteReader / ExecuteScalar dll. ambil dengan menggunakan StopWatch dan log itu di suatu tempat. Keuntungan menggunakan metode semacam ini dari Sql Server Profiler adalah bahwa anda dapat mendapatkan penuh tumpukan jejak untuk masing-masing dieksekusi bagian dari SQL.

Komentar (0)