Mengapa prosedur tersimpan perlu dikompilasi ulang?

Daftar Isi:

Mengapa prosedur tersimpan perlu dikompilasi ulang?
Mengapa prosedur tersimpan perlu dikompilasi ulang?
Anonim

Rekomendasi. Ketika prosedur dikompilasi untuk pertama kalinya atau dikompilasi ulang, rencana kueri prosedur dioptimalkan untuk status database dan objeknya saat ini. … Alasan lain untuk memaksa prosedur untuk mengkompilasi ulang adalah untuk melawan perilaku "parameter sniffing" dari kompilasi prosedur.

Haruskah prosedur tersimpan dihindari?

Prosedur tersimpan mempromosikan praktik pengembangan yang buruk, khususnya mengharuskan Anda untuk melanggar KERING (Jangan Ulangi Sendiri), karena Anda harus mengetikkan daftar bidang di tabel database setengah lusin kali atau lebih setidaknya. Ini sangat merepotkan jika Anda perlu menambahkan satu kolom ke tabel database Anda.

Apa itu Sp_recompile?

sp_recompile mencari objek di database saat ini saja. Kueri yang digunakan oleh prosedur tersimpan, atau pemicu, dan fungsi yang ditentukan pengguna dioptimalkan hanya saat dikompilasi. … SQL Server secara otomatis mengkompilasi ulang prosedur tersimpan, pemicu, dan fungsi yang ditentukan pengguna saat menguntungkan untuk melakukan ini.

Apa yang dilakukan dengan kompilasi ulang di SQL?

RECOMPILE – menentukan bahwa setelah kueri dieksekusi, rencana eksekusi kueri yang disimpan dalam cache dihapus dari cache. Ketika kueri yang sama dieksekusi lagi, tidak akan ada rencana yang ada dalam cache, sehingga kueri harus dikompilasi ulang.

Apakah prosedur tersimpan efisien?

Ini termasuk hal-hal seperti spasi putih dan sensitivitas huruf besar/kecil. Kecil kemungkinannya bahwa kueri di dalam prosedur tersimpan akan berubah dibandingkan dengan kueri yang disematkan dalam kode. … Karena itu, prosedur tersimpan sebenarnya dapat dieksekusi lebih cepat karena dapat menggunakan kembali paket yang di-cache.

Direkomendasikan: