De DB2 RUNSTATS Kommandot uppdaterar katalogstatistik används av databasen Optimizer. Den Optimizer bestämmer väg som din fråga kommer att ta tillbaka dina resultat snabbast . Som tabellerna växer , blir RUNSTATS mycket tidskrävande eftersom det har att bearbeta data och korsreferens med index på den tabellen. Frågeprestandan kommer att börja brytas ned om katalogen statistik inte uppdateras . När ska Execute RUNSTATS
Utför RUNSTATS efter data har laddats in i en tabell om statistiken inte samlas på lasten . Det är också en bra idé att köra RUNSTATS efter ett nytt index skapas , efter exekvering REORG , efter att prefetch storlek har ändrats och efter att ha kört " Omfördela databaspartition grupp " utility . RUNSTATS bör dessutom köras efter omfattande insatser , uppdateringar eller raderar har utförts på ett bord .
Minska Performance Impact
Undvik verkställande RUNSTATS på tabeller som inte behöver den. När du kör på en stor volym bord , identifiera endast kolumner som används i SQL- predikat som dem för att samla in statistik om . Schemaläggning kommandot för körning på låg - volym tider är också viktigt. Strypning kan också användas för att begränsa den mängd resurser som förbrukas av databasen verksamhet . Hur Throttling anläggningsarbeten
databas exempel är konfigurerad att använda gasreglaget genom att ställa
util_impact_lim till ett värde från noll till 100 . Hundra är standard och innebär att ingen strypning utförs . Numret representerar hur många procent av arbetsbördan bör tilldelas ett kommandoradsverktyg som RUNSTATS . Till exempel, om util_impact_lim är satt till 20 , skulle RUNSTATS konsumerar 20 procent av arbetsbördan och samtidigt tillåta användare att få tillgång till databasen . Addera automatisk statistikinsamling
Set AUTO_MAINT pÅ ställer AUTO_TBL_MAINT till ON och ställa auto_runstats till ON för att aktivera automatisk statistikinsamling . Den här funktionen är ny i DB2 UDB 8.2 . Denna funktion utför automatiskt RUNSTATS i bakgrunden efter behov . Det rekommenderas att ha strypning påslagen när du använder automatisk statistikinsamling .