Saya menggunakan SQL Server 2012 dan bertanya-tanya bagaimana profil prosedur tersimpan
Misalnya dapatkah profiler menangkap setiap pernyataan SQL individu dalam prosedur tersimpan, apa itu, dan berapa lama waktu yang diperlukan untuk menjalankan dll?
Saya mencoba mendiagnosis prosedur tersimpan replikasi gabungan, dan ini harus diambil sebagai bagian dari menjalankan sepenuhnya agen gabungan. Tampaknya tidak mungkin untuk mengambil prosedur tersimpan dengan masalah kinerja dan menjalankannya lagi karena pada saat itu tidak lambat.
sumber
Anda bisa menangkap pernyataan individu dalam prosedur tersimpan melalui SQL Server Profiler. Untuk melakukan ini, di tab Pilihan Acara Anda, klik kotak centang "Tampilkan semua acara". Kemudian, gulir ke bawah ke kategori Prosedur Tersimpan dan centang kotak di sebelah SP: StmtCompleted . Jika Anda juga memiliki SQL: BatchStarted dan SQL: BatchCompleted events dipilih, Anda bisa mendapatkan gambar awal-ke-akhir dari menjalankan prosedur tersimpan, mengikat semuanya bersama-sama oleh SPID.
Mungkin juga membantu untuk melihat cache rencana untuk melihat apakah Anda bisa mendapatkan rencana permintaan untuk prosedur yang berkinerja lambat. Anda bisa mulai dengan sesuatu seperti ini:
sumber