Mengapa prosedur tersimpan perlu disusun semula?

Mengapa prosedur tersimpan perlu disusun semula?
Mengapa prosedur tersimpan perlu disusun semula?
Anonim

Cadangan. Apabila prosedur disusun buat kali pertama atau disusun semula, rancangan pertanyaan prosedur dioptimumkan untuk keadaan semasa pangkalan data dan objeknya. … Satu lagi sebab untuk memaksa prosedur untuk menyusun semula ialah untuk mengatasi kelakuan "parameter sniffing" kompilasi prosedur.

Adakah prosedur yang disimpan harus dielakkan?

Prosedur tersimpan promosikan amalan pembangunan yang buruk, khususnya ia memerlukan anda melanggar DRY (Jangan Ulangi Sendiri), kerana anda perlu menaip senarai medan dalam anda jadual pangkalan data setengah dozen kali atau lebih sekurang-kurangnya. Ini adalah kesakitan yang besar jika anda perlu menambah satu lajur pada jadual pangkalan data anda.

Apakah itu Sp_recompile?

sp_recompile mencari objek dalam pangkalan data semasa sahaja. Pertanyaan yang digunakan oleh prosedur tersimpan, atau pencetus, dan fungsi yang ditentukan pengguna dioptimumkan hanya apabila ia disusun. … SQL Server secara automatik menyusun semula prosedur tersimpan, pencetus dan fungsi yang ditentukan pengguna apabila ia berfaedah untuk melakukan ini.

Apakah yang dilakukan dengan menyusun semula dalam SQL?

COMPILE – menentukan bahawa selepas pertanyaan dilaksanakan, pelan pelaksanaan pertanyaannya yang disimpan dalam cache dialih keluar daripada cache. Apabila pertanyaan yang sama dilaksanakan sekali lagi, tidak akan ada rancangan sedia ada dalam cache, jadi pertanyaan itu perlu dikompilasi semula.

Adakah prosedur yang disimpan cekap?

Ini termasuk perkara seperti ruang putih dan kepekaan huruf besar. Kemungkinan besar pertanyaan di dalam prosedur tersimpan akan berubah berbanding dengan pertanyaan yang dibenamkan dalam kod. … Disebabkan ini, prosedur tersimpan mungkin sebenarnya dilaksanakan lebih cepat kerana ia dapat menggunakan semula pelan cache.

Disyorkan: