Tips voor DB2 RUNSTATS Prestaties

IBM DB2-database is een van de meest robuuste database management systemen beschikbaar . Sean Gallup / Getty Images News / Getty Images

De DB2 RUNSTATS opdracht werkt de catalogus statistieken die worden gebruikt door de database optimizer.De optimizer bepaalt het pad dat je zoekopdracht zal nemen om de resultaten van de snelste terug.Tabellen groeien RUNSTATS wordt zeer tijdrovend omdat het van de gegevens en verwijzing van de indexen op die tafel verwerken.Query prestaties zal beginnen te degraderen als de catalogus statistieken niet worden bijgehouden.

Wanneer Uitvoeren RUNSTATS

  • Uitvoeren RUNSTATS nadat gegevens in een tabel is geladen als de statistieken niet worden verzameld van de belasting.Het is ook een goed idee om RUNSTATS voeren na een nieuwe index is gemaakt, na het uitvoeren REORG, nadat de prefetch is gewijzigd en na het uitvoeren van de "Verdeel databasepartitiegroep" utility.RUNSTATS moet ook worden uitgevoerd na uitgebreide inserts, updates of verwijderingen zijn uitgevoerd op een tafel.

Verminder invloed op de prestaties

  • Vermijd het uitvoeren van RUNSTATS op tabellen die het niet nodig hebben.Bij het uitvoeren van op een high-volume tafel, te identificeren alleen kolommen gebruikt in SQL-predikaten als die statistieken te verzamelen.Het plannen van de opdracht op lage volumes tijd is belangrijk.Throttling kan ook worden gebruikt om de hoeveelheid middelen verbruikt door databaseactiviteiten beperken.

Hoe Throttling Works

  • De database bijvoorbeeld is geconfigureerd voor gas gebruiken door util_impact_lim tot een waarde van nul tot 100. Honderd is de standaardinstelling en betekent dat er geen throttling wordt uitgevoerd.Het getal staat voor welk percentage van de werklast om een ​​hulpprogramma opdracht moeten worden toegewezen, zoals RUNSTATS.Als bijvoorbeeld util_impact_lim is ingesteld op 20, RUNSTATS zou 20 procent van de werklast verbruiken terwijl waardoor gebruikers de database.

Automatische Statistieken Verzameling

  • Set AUTO_MAINT op ON, zet AUTO_TBL_MAINT op ON en zet auto_runstats op ON om automatisch verzamelen van statistieken in te schakelen.Deze functie is nieuw in DB2 UDB 8.2.Deze functie voert automatisch RUNSTATS op de achtergrond zoals nodig.Het is aanbevolen om smoren hebben ingeschakeld bij gebruik van de automatische verzameling van statistieken.

968
0
1
Database Software