Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah aneh dengan rencana eksekusi prosedur SQL Server

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO SELECT * untuk SQL Server, Tidak mungkin, Apakah saya benar?

  2. Agregat SQL Query mungkin tidak muncul di klausa WHERE

  3. alternatif untuk REPLACE pada tipe data teks atau nteks

  4. Cara mengatur kunci utama saat menautkan dengan CreateTableDef

  5. Kesalahan:Penyedia TCP:Kode kesalahan 0x2746. Selama pengaturan Sql di linux melalui terminal