Miksi tallennetut proseduurit on käännettävä uudelleen?

Sisällysluettelo:

Miksi tallennetut proseduurit on käännettävä uudelleen?
Miksi tallennetut proseduurit on käännettävä uudelleen?
Anonim

Suositukset. Kun proseduuri käännetään ensimmäistä kertaa tai käännetään uudelleen, proseduurin kyselysuunnitelma optimoidaan tietokannan ja sen objektien nykyisen tilan mukaan. … Toinen syy pakottaa prosessi kääntämään uudelleen on toimia toimintosarjan "parametrien haistelemisen" vastustamiseksi.

Pitäisikö tallennettuja toimenpiteitä välttää?

Tallennetut menettelyt edistävät huonoja kehityskäytäntöjä, erityisesti ne vaativat sinua rikkomaan DRY (Älä toista itseäsi) -asetusta, koska sinun on kirjoitettava kenttien luettelo tietokantataulukko puoli tusinaa kertaa tai enemmän. Tämä on v altava tuska, jos sinun on lisättävä yksi sarake tietokantataulukkoon.

Mikä on Sp_recompile?

sp_recompile etsii objektia vain nykyisestä tietokannasta. Tallennettujen proseduurien tai laukaisimien ja käyttäjän määrittämien funktioiden käyttämät kyselyt optimoidaan vain, kun ne käännetään. … SQL Server kääntää tallennetut proseduurit, liipaisimet ja käyttäjän määrittämät funktiot automaattisesti uudelleen, kun se on edullista.

Mitä uudelleenkäännös tekee SQL:ssä?

RECOMPILE – määrittää että kyselyn suorittamisen jälkeen sen välimuistiin tallennettu kyselyn suoritussuunnitelma poistetaan välimuistista. Kun sama kysely suoritetaan uudelleen, välimuistissa ei ole olemassa olevaa suunnitelmaa, joten kysely on käännettävä uudelleen.

Ovatko tallennetut toimenpiteet tehokkaita?

Tämä sisältää esimerkiksi välilyönnit ja kirjainten herkkyyden. On paljon epätodennäköisempää, että tallennetun proseduurin sisällä oleva kysely muuttuu kuin koodiin upotettu kysely. … Tämän vuoksi tallennettu toimintosarja saattaa itse asiassa suorittaa nopeammin, koska se pystyi käyttämään uudelleen välimuistissa olevaa suunnitelmaa.

Suositeltava: