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

SP membutuhkan waktu 15 menit, tetapi kueri yang sama saat dijalankan mengembalikan hasil dalam 1-2 menit

Ini adalah jejak parameter-sniffing. Lihat di sini untuk diskusi lain tentangnya; SQL kinerja rencana eksekusi prosedur tersimpan yang buruk - mengendus parameter

Ada beberapa kemungkinan perbaikan, termasuk menambahkan WITH RECOMPILE ke prosedur tersimpan Anda yang berfungsi sekitar separuh waktu.

Perbaikan yang disarankan untuk sebagian besar situasi (meskipun tergantung pada struktur kueri dan sproc Anda) adalah TIDAK gunakan parameter Anda secara langsung di kueri Anda, melainkan simpan ke dalam variabel lokal dan kemudian gunakan variabel tersebut dalam kueri Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apa artinya Enlist=false dalam string koneksi untuk sql server?

  2. Periksa apakah nilai kolom ada di kolom lain di SQL

  3. Jenis data teks dan varchar tidak kompatibel sama dengan operator

  4. Harus mendeklarasikan variabel skalar

  5. Lingkaran SQL Server