Saya pikir ini terkait dengan parameter sniffing dan kebutuhan untuk membuat parameter params input Anda ke params lokal di dalam SP. Menambahkan dengan kompilasi ulang menyebabkan rencana eksekusi dibuat ulang dan menghilangkan banyak manfaat memiliki SP. Kami menggunakan With Recompile pada banyak laporan dalam upaya untuk menghilangkan masalah gantung ini dan kadang-kadang mengakibatkan SP gantung yang mungkin terkait dengan kunci dan/atau transaksi lain yang mengakses tabel yang sama secara bersamaan. Lihat tautan ini untuk detail lebih lanjutParameter Sniffing (atau Spoofing ) di SQL Server dan ubah SP Anda menjadi yang berikut untuk memperbaikinya:
BUAT PROSEDUR [dbo].[SPNAME] @p1 int, @p2 intAS
MENYATAKAN @localp1 int, @localp2 int
SET @[email protected] SET @[email protected]