Sepertinya Anda mengalami rencana kueri yang di-cache salah karena mengendus parameter.
Bisakah Anda memposting prosedur tersimpan?
Di SQL Server 2005, Anda dapat menggunakan OPTIMALKAN UNTUK petunjuk kueri untuk nilai parameter yang disukai untuk memperbaiki beberapa masalah yang terkait dengan sniffing parameter:
Meskipun SQL Server 2005 tidak mendukung OPTIMIZE FOR UNKNOWN (diperkenalkan di SQL Server 2008) yang akan menghilangkan parameter sniffing untuk parameter yang diberikan:
OPTION (OPTIMIZE FOR (@myParam UNKNOWN))
Anda dapat mencapai efek yang sama di SQL Server 2005 dengan menyalin parameter ke variabel lokal, lalu menggunakan variabel lokal dalam kueri.