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

Prosedur Tersimpan membutuhkan waktu dalam eksekusi

Sepertinya pengendus parameter.

Berikut ini penjelasan yang bagus:Saya Mencium Parameter!

Pada dasarnya, server sql memiliki rencana eksekusi kueri yang di-cache untuk parameter yang pertama kali dijalankan sehingga rencana tersebut tidak optimal untuk nilai baru yang Anda lewati. Saat Anda menjalankan kueri secara langsung, rencana akan dibuat pada saat itu, jadi itu sebabnya cepat.

Anda dapat menandai prosedur untuk kompilasi ulang secara manual menggunakan sp_recompile atau gunakan opsi With Recompile dalam definisinya sehingga dikompilasi setiap kali dijalankan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mengetahui status pekerjaan yang sedang berjalan

  2. Saat menggunakan GETDATE() di banyak tempat, apakah lebih baik menggunakan variabel?

  3. Kinerja SQL pada LEFT OUTER JOIN vs NOT EXISTS

  4. DateTimeOffset.Sekarang di T-SQL

  5. SEPERTI vs BERISI di SQL Server