Soovitused. Protseduuri esmakordsel koostamisel või uuesti kompileerimisel optimeeritakse protseduuri päringuplaan vastav alt andmebaasi ja selle objektide hetkeseisule. … Teine põhjus protseduuri uuesti kompileerimiseks sundida on tõrjuda protseduuride kompileerimise "parameetrite nuusutamist".
Kas salvestatud protseduure tuleks vältida?
Salvestatud protseduurid reklaamivad halbu arendustavasid, eelkõige nõuavad need, et rikuksite DRY (Ära korda ennast), kuna peate väljade loendi sisestama andmebaasi tabel pool tosinat korda või rohkemgi. See on tohutu valu, kui peate oma andmebaasi tabelisse lisama ühe veeru.
Mis on Sp_recompile?
sp_recompile otsib objekti ainult praegusest andmebaasist. Päringuid, mida kasutavad salvestatud protseduurid või päästikud ja kasutaja määratud funktsioonid, optimeeritakse ainult siis, kui need on kompileeritud. … SQL Server kompileerib salvestatud protseduurid, käivitajad ja kasutaja määratud funktsioonid automaatselt uuesti, kui seda on kasulik teha.
Mida teeb ümberkompileerimine SQL-is?
RECOMPILE – määrab, et pärast päringu täitmist eemaldatakse selle vahemällu salvestatud päringu täitmisplaan vahemälust. Kui sama päring uuesti käivitatakse, ei ole vahemälus ühtegi olemasolevat plaani, seega tuleb päring uuesti kompileerida.
Kas salvestatud protseduurid on tõhusad?
See hõlmab näiteks tühikuid ja tõstutundlikkust. On palju vähem tõenäoline, et salvestatud protseduuri sees olev päring muutub, võrreldes päringuga, mis on koodi manustatud. … Seetõttu võib salvestatud protseduur tegelikult käivituda kiiremini, kuna see suutis vahemällu salvestatud plaani uuesti kasutada.