DB2 kommandoen RUNSTATS oppdaterer katalogstatistikk brukes av databasen Optimizer. Optimalisatoren bestemmer banen som søket vil ta å returnere resultatene den raskeste . Som tabellene vokser , blir RUNSTATS svært tidkrevende som det har å behandle dataene og kryss referanse med indekser på det bordet. Query ytelse vil begynne å bli dårligere hvis de katalogstatistikk ikke holdes oppdatert. Når skal Execute RUNSTATS
Execute RUNSTATS etter at dataene har blitt lastet inn i en tabell hvis statistikken ikke er samlet på lasten. Det er også en god idé å utføre RUNSTATS etter en ny indeks er opprettet, etter å utføre REORG , etter størrelsen på forhåndshenting har blitt endret, og etter å ha kjørt " Fordel databasepartisjonsgruppen " verktøyet. RUNSTATS bør også kjøres etter omfattende innstikk , oppdateringer eller sletter er utført på et bord .
Redusere ytelsen Impact
Unngå utføring RUNSTATS på tabeller som ikke trenger det. Når du utfører på en høy - volum tabellen , bare identifisere kolonner brukes i SQL- predikater som de å samle statistikk om . Planlegge kommandoen for å kjøre på lavt volum ganger er også viktig . Struping kan også brukes til å begrense mengden av ressurser som brukes av database aktiviteter .
Hvordan Struping anlegg
Databasen eksempel er konfigurert til å bruke gass ved å sette util_impact_lim til en verdi fra null til 100 . Ett hundre er standard og betyr at ingen struping blir utført. Tallet representerer hvilken prosentandel av arbeidsmengden bør allokeres til et verktøy kommando som RUNSTATS . For eksempel, hvis util_impact_lim er satt til 20 , ville RUNSTATS konsumerer 20 prosent av arbeidsmengden samtidig gir brukere tilgang til databasen .
Automatisk innsamling av statistikk
Set AUTO_MAINT pÅ, settes AUTO_TBL_MAINT til ON og sette AUTO_RUNSTATS til ON for å aktivere automatisk innsamling av statistikk . Denne funksjonen er ny i DB2 UDB 8.2. Denne funksjonen utfører automatisk RUNSTATS i bakgrunnen som trengs. Det anbefales å ha struping slått på når du bruker automatisk innsamling av statistikk .