Waarom moeten opgeslagen procedures opnieuw worden gecompileerd?

Inhoudsopgave:

Waarom moeten opgeslagen procedures opnieuw worden gecompileerd?
Waarom moeten opgeslagen procedures opnieuw worden gecompileerd?
Anonim

Aanbevelingen. Wanneer een procedure voor de eerste keer wordt gecompileerd of opnieuw wordt gecompileerd, wordt het queryplan van de procedure geoptimaliseerd voor de huidige status van de database en zijn objecten. … Een andere reden om een procedure te dwingen opnieuw te compileren is om het "parameter sniffing"-gedrag van procedurecompilatie tegen te gaan.

Moeten opgeslagen procedures worden vermeden?

Opgeslagen procedures bevorderen slechte ontwikkelingspraktijken, in het bijzonder vereisen ze dat u DRY (Don't Repeat Yourself) overtreedt, aangezien u de lijst met velden in uw databasetabel een half dozijn keer of meer op zijn minst. Dit is enorm vervelend als u een enkele kolom aan uw databasetabel moet toevoegen.

Wat is Sp_recompile?

sp_recompile zoekt alleen naar een object in de huidige database. De query's die worden gebruikt door opgeslagen procedures, of triggers, en door de gebruiker gedefinieerde functies worden alleen geoptimaliseerd wanneer ze worden gecompileerd. … SQL Server hercompileert automatisch opgeslagen procedures, triggers en door de gebruiker gedefinieerde functies wanneer dit voordelig is.

Wat doet hercompileren in SQL?

RECOMPILE – specificeert dat nadat de query is uitgevoerd, het uitvoeringsplan voor de query, dat in de cache is opgeslagen, uit de cache wordt verwijderd. Wanneer dezelfde query opnieuw wordt uitgevoerd, is er geen bestaand plan in de cache, dus de query moet opnieuw worden gecompileerd.

Zijn opgeslagen procedures efficiënt?

Dit omvat zaken als witruimte en hoofdlettergevoeligheid. Het is veel minder waarschijnlijk dat een query binnen een opgeslagen procedure zal veranderen in vergelijking met een query die is ingesloten in code. … Hierdoor kan de opgeslagen procedure in feite sneller worden uitgevoerd omdat het in staat was om een in de cache opgeslagen plan opnieuw te gebruiken.

Aanbevolen:

Interessante artikelen
Kun je galjoen eten?
Lees verder

Kun je galjoen eten?

Met een maximale grootte van 70 cm en 5 kg is deze vis erg populair onder vissers, omdat het vlees uitstekend te eten is als je het lelijke uiterlijk van de vis kunt negeren. De Galjoen staat bekend als SA's National Fish en is te vinden langs alle rotsachtige gebieden langs de kustlijn van SA.

Zou één lettergreep moeten zijn?
Lees verder

Zou één lettergreep moeten zijn?

een ononderbroken spraaksegment bestaande uit een klinkerklank, een tweeklank of een syllabische medeklinker, met of zonder voorafgaande of volgende medeklinkerklanken: "Oog", "stal", "handeling", en "zou moeten"

Kun je netflix downloaden op de leappad academy?
Lees verder

Kun je netflix downloaden op de leappad academy?

Zodra je je wifi-wachtwoord hebt ingevoerd, kun je beginnen met het instellen van aanvullende Android-apps zoals Netflix, rechtstreeks vanuit de Amazon Play Store. Je moet dit downloaden naar je Epic Academy voordat je Netflix en andere op Android gebaseerde games en apps kunt downloaden.