2013 m. vasario 4 d., pirmadienis

Stored procedures in MS SQL


Stored procedūra –metodas, kuris inkapsuliuoja dažnai pasikartojančias užduotis. Jos palaiko apibrėžtus kintamuosius, sąlyginius vykdymus.
Stored procedūrų kūrimas panašus į view kūrimą – pirma sukuriam norimą užklausą, o po to – įdedame ją į procedūrą.
Jeigu procedūra sukurta naudojant WITH ENCRYPTION, tą pačią sintaksę naudoti reikia ir atnaujinat procedūrą.
Parameterized stored procedures
Gali turėti trijų rūšių komponentus:
Input parameters,

Output parameters,

Return values.

Execution plans


Execution planai parodo, kaip naudojamos lentelės, view’ai, indeksai vykdant užklausas.
Execution planai turi du pagrindinius komponentus:

- Query Plan

- Execution Context (specifiniai parametrai, pagal kuriuos vykdo užklausas. Šie parametrai skirtigi kiekvienam naudotojui – nes norima skirtingų duomenų)
Execution planai nėra parodomi encrypted stored procedures ir trigeriams.
Užklausos kompiliavimas, kai nėra kešuojami execution planai:

Parsing-> algebrized Tree -> Compilation -> Optimization


Stored procedūras galima rekompiliuoti:

- Sp_recompile

- WITH RECOMPILE on execution

- WITH RECOMPILE at creation

Komentarų nėra:

Rašyti komentarą