Összegyűjtése optimalizáló statisztika kézzel

A Tanács a legjobb gyakorlat: statisztikai adatokat gyűjtik elég gyakran, hogy a táblázat nem izmelis több mint 10 százaléka (körülbelül) közötti időszakok statisztikai adatgyűjtés. Ez szükségessé teheti a kézi statisztikai adatok gyűjtése vagy további karbantartást.

Statisztikai adatok gyűjthetők kézzel vagy Enterprise Manager, vagy DBMS_STATS csomagot. Rendszer statisztikát lehet gyűjteni csak ha DBMS_STATS csomagot. Rendszer statisztikák a hardver a rendszer funkcióit, mint például input-output, CPU teljesítmény és a használatát a lekérdezés optimalizáló.

Egy menüpont kiválasztásakor Gyűjtés optimalizáló Statisztika elindít egy varázslót, amely lehetővé teszi, hogy válassza ki a helyi tárgyak, lehetőségek, és a menetrend a munkát, amely összegyűjti optimalizáló statisztika. Mester kezdődik a munka DBMS_STATS.GATHER_ * _ keretében megadott: asztal, séma, vagy tárol. Ebben a varázslóban beállításaihoz használt alapértelmezett értékek a DBMS_STATS csomagot, és meg kell adni egy ütemtervet a feladat futtatásához egy adott időpontban.

statisztikai adatok gyűjtése kézzel, mint a napi működés nem ajánlott, mert a statisztikákat gyűjtenek hatékonyabban és kevésbé befolyásolja a felhasználók a karbantartás során ablakokat. Kézi hozzárendelés is végrehajtható, ha az automatikus beállítás leállt, vagy ki van húzva.

Arra is lehetőség van, hogy összegyűjti optimalizáló statisztikák felhasználásával DBMS_STATS csomag önmagában:

SQL> EXEC dbms_stats.gather_table_stats ( 'HR', "MUNKAVÁLLALÓI);
SQL> SELECT FROM NUM_ROWS dba_tables
2 WHERE tulajdonos = 'HR' AND table_name = 'EMPLOYEES';
NUM_ROWS
----------
214

Megjegyezzük, hogy a sorok száma már helyesen tükrözi, hogy mi volt a táblázatban, amikor a statisztikákat gyűjtünk. DBMS_STATS is lehetővé teszi a kézi statisztikai adatok gyűjtése az egész áramkört, vagy akár egy egész adatbázist.

Rendszer statisztikák nem változik, ha a terhelés nem változik jelentősen. Ennek eredményeként, a rendszer a statisztikák nem igényel gyakori kiigazítást. DBMS_STATS.GATHER_SYSTEM_STATS eljárás gyűjti rendszer statisztika a megadott időszakra, vagy elindíthatja gyűjtő rendszer statisztikát és egy újabb hívás megállítani a gyűjtemény.

Tipp A legjobb gyakorlatok: Használja a következő parancsot, ha az adatbázis létrehozása:

SQL> EXEC dbms_stats.gather_system_stats ( 'NOWORKLOAD');

Opció NOWORKLOAD néhány percet vesz igénybe (attól függően, hogy az adatbázis mérete), és megkapja az értékelés input-output jellemzőket, mint például az átlagos idő, hogy olvasni és input-output átviteli sebesség keresést.