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:

Artikel menarik
Apa itu bonjour apel?
Baca lebih lajut

Apa itu bonjour apel?

Bonjour adalah implementasi Apple untuk jaringan tanpa konfigurasi, sekelompok teknologi yang mencakup penemuan layanan, penetapan alamat, dan resolusi nama host. Apakah aman untuk menghapus Bonjour? Anda pasti dapat menghapus instalasi layanan Bonjour tanpa membahayakan komputer.

Apakah helikase merupakan enzim?
Baca lebih lajut

Apakah helikase merupakan enzim?

Helikase adalah enzim yang mengikat dan dapat bahkan merombak asam nukleat atau kompleks protein asam nukleat. Ada DNA dan RNA helikase. … Helikase DNA juga berfungsi dalam proses seluler lainnya di mana DNA untai ganda harus dipisahkan, termasuk perbaikan dan transkripsi DNA.

Apakah lampu strip led dapat dilepas?
Baca lebih lajut

Apakah lampu strip led dapat dilepas?

Lampu strip LED tampaknya menawarkan solusi yang layak untuk teka-teki ini. Mereka cukup kuat untuk mengubah ruangan, membuatnya terasa lebih nyaman. Sifat perekatnya yang semi-permanen berarti mereka dapat dengan mudah dilepas ketika saatnya untuk keluar.