Waarom moet gestoorde prosedures hersaamgestel word?

INHOUDSOPGAWE:

Waarom moet gestoorde prosedures hersaamgestel word?
Waarom moet gestoorde prosedures hersaamgestel word?
Anonim

Aanbevelings. Wanneer 'n prosedure vir die eerste keer saamgestel of hersaamgestel word, word die prosedure se navraagplan geoptimaliseer vir die huidige toestand van die databasis en sy voorwerpe. … Nog 'n rede om 'n prosedure te dwing om te hersaamstel, is om die "parametersnuif"-gedrag van proseduresamestelling teë te werk.

Moet gestoorde prosedures vermy word?

Gestoorde prosedures bevorder slegte ontwikkelingspraktyke, hulle vereis veral dat jy DRY (Moenie Jouself Herhaal nie) oortree, aangesien jy die lys velde in jou databasis tabel 'n halfdosyn keer of meer ten minste. Dit is 'n groot pyn as jy 'n enkele kolom by jou databasistabel moet voeg.

Wat is Sp_recompile?

sp_recompile soek slegs vir 'n voorwerp in die huidige databasis. Die navrae wat deur gestoorde prosedures, of snellers, en gebruikergedefinieerde funksies gebruik word, word slegs geoptimaliseer wanneer hulle saamgestel is. … SQL Server hersaamgestel outomaties gestoorde prosedures, snellers en gebruikergedefinieerde funksies wanneer dit voordelig is om dit te doen.

Wat doen met hersamestelling in SQL?

RECOMPILE – spesifiseer dat nadat die navraag uitgevoer is, die navraaguitvoerplan wat in die kas gestoor is, van die kas verwyder word. Wanneer dieselfde navraag weer uitgevoer word, sal daar geen bestaande plan in die kas wees nie, so die navraag sal hersaamgestel moet word.

Is gestoorde prosedures doeltreffend?

Dit sluit dinge soos wit spasie en hooflettergevoeligheid in. Dit is baie minder waarskynlik dat 'n navraag binne 'n gestoorde prosedure sal verander in vergelyking met 'n navraag wat in kode ingebed is. … As gevolg hiervan kan die gestoorde prosedure in werklikheid vinniger uitgevoer word omdat dit 'n gekasplan kon hergebruik.

Aanbeveel: