Gli aggiornamenti comando RUNSTATS DB2 statistiche catalogo utilizzate dal ottimizzatore del database . L'ottimizzatore determina il percorso che la query sarà necessario per restituire i risultati il più veloce . Come tabelle crescono , RUNSTATS diventa molto tempo in quanto ha per elaborare i dati e di riferimento incrociato con gli indici in tale tabella . Le prestazioni delle query inizierà a degradare se le statistiche di catalogo non sono tenuti aggiornati . Quando per eseguire RUNSTATS
Esegui RUNSTATS dopo che i dati sono stati caricati in una tabella se le statistiche non sono raccolti sul carico . E 'anche una buona idea eseguire RUNSTATS dopo la creazione di un nuovo indice , dopo l'esecuzione REORG , dopo che la dimensione di precaricamento è stato cambiato e dopo l'esecuzione della "banca dati partizione gruppo Ridistribuire " utilità . RUNSTATS dovrebbero essere eseguiti anche dopo numerosi inserimenti, aggiornamenti o eliminazioni sono state eseguite su un tavolo .
Ridurre le prestazioni Impact
evitare l'esecuzione di RUNSTATS sulle tabelle che non hanno bisogno esso . Quando si esegue su un tavolo ad alto volume , individuare solo le colonne utilizzate in predicati SQL come quelli a raccogliere statistiche su . Pianificare il comando da eseguire in orari a basso volume è anche importante. Throttling può anche essere usato per limitare la quantità di risorse consumate dalle attività di database .
Come Throttling funziona
L'istanza del database è configurato per l'utilizzo della valvola a farfalla , impostando util_impact_lim ad un valore da zero a 100 . Il cento è l'impostazione predefinita e indica che nessun throttling è in corso. Il numero rappresenta la percentuale del carico di lavoro dovrebbe essere assegnato a un comando di un'utilità come RUNSTATS . Per esempio, se util_impact_lim è impostato su 20 , RUNSTATS consumerebbero il 20 per cento del carico di lavoro , pur consentendo agli utenti di accedere al database .
Automatica Statistiche Raccolta
AUTO_MAINT su ON , impostare AUTO_TBL_MAINT su ON e impostare AUTO_RUNSTATS su ON per abilitare la raccolta automatica delle statistiche . Questa funzione è stata introdotta in DB2 UDB 8.2 . Questa funzione esegue automaticamente RUNSTATS in background , se necessario. Si raccomanda di avere strozzamento acceso quando si utilizza raccolta automatica delle statistiche .