Proč je nutné překompilovat uložené procedury?

Obsah:

Proč je nutné překompilovat uložené procedury?
Proč je nutné překompilovat uložené procedury?
Anonim

Doporučení. Při první kompilaci nebo rekompilaci procedury je plán dotazů procedury optimalizován pro aktuální stav databáze a jejích objektů. … Dalším důvodem, proč přinutit proceduru k rekompilaci, je aby se zabránilo chování při kompilaci procedury při „sniffování parametrů“.

Je třeba se vyhnout uloženým procedurám?

Uložené procedury podporují špatné postupy vývoje, zejména vyžadují, abyste porušili DRY (Don't Repeat Yourself), protože musíte zadat seznam polí ve svém databázovou tabulku nejméně půl tuctu nebo vícekrát. To je obrovská bolest, pokud potřebujete přidat jeden sloupec do své databázové tabulky.

Co je Sp_recompile?

sp_recompile hledá objekt pouze v aktuální databázi. Dotazy používané uloženými procedurami nebo spouštěči a uživatelem definované funkce jsou optimalizovány pouze při jejich kompilaci. … SQL Server automaticky překompiluje uložené procedury, triggery a uživatelem definované funkce, když je to výhodné.

Co dělá rekompilace v SQL?

RECOMPILE – udává, že po provedení dotazu bude jeho plán provádění dotazu uložený v mezipaměti odstraněn z mezipaměti. Když se stejný dotaz provede znovu, v mezipaměti nebude žádný existující plán, takže dotaz bude nutné znovu zkompilovat.

Jsou uložené procedury efektivní?

To zahrnuje věci jako mezery a rozlišování velkých a malých písmen. Je mnohem méně pravděpodobné, že se dotaz uvnitř uložené procedury změní ve srovnání s dotazem, který je vložen do kódu. … Z tohoto důvodu se může uložená procedura ve skutečnosti provádět rychleji, protože dokázala znovu použít plán uložený v mezipaměti.

Doporučuje:

Zajímavé články
Co je adiabatický proces?
Přečtěte si více

Co je adiabatický proces?

V termodynamice je adiabatický proces druh termodynamického procesu, který probíhá bez přenosu tepla nebo hmoty mezi termodynamickým systémem a jeho okolím. Na rozdíl od izotermického procesu předává adiabatický proces energii do okolí pouze jako práci.

Co je pitra dosh?
Přečtěte si více

Co je pitra dosh?

Pitra Dosha, Kundli Dosha - Curse & Remedies. … Tomu říkáme „Pitra Dosh“. V tomto světě lze smrt člověka klasifikovat dvěma způsoby, tj. přirozená smrt a nezralá smrt. Přirozená smrt nastává díky Bohu, ale nezralá smrt nastává hlavně kvůli „Pitra Dosh“.

Co bylo husitské kacířství?
Přečtěte si více

Co bylo husitské kacířství?

Husita, kterýkoli ze stoupenců českého náboženského reformátora Jana Husa, který byl odsouzen kostnickým koncilem (1414–1418) a upálen na hranici. Po jeho smrti v roce 1415 mnoho českých rytířů a šlechticů zveřejnilo formální protest a nabídlo ochranu těm, kteří byli pronásledováni pro svou víru.