Egy kis Oracle

Ma egész nap Oracle-el tököltem. Adott volt egy 15GB-os séma-export fájl, amit be kellett játszanom az adatbázisba. Betöltötte vagy 2 óra alatt. Utána TOAD-al nyomtam egy statisztika generálást, ami közel 30 perc alatt lefutott. Másik user alatt volt egy view, ami ezt a sémát kérdezte le, és Explain-Plant lefuttatva 900.000 volt az IO Cost, benne vagy 4-5 Full Table Scan, persze többnyire többmilliós táblákon.

Na, ez így nem volt jó, nézegettem mi lehet. Az index-ek megvoltak, a táblákon az utolsó analízis ideje friss volt. Persze, hisz TOAD-al az előbb generáltam le.

Nekiálltam, kézzel sqlplus-ban indítottam pár statisztika generálást a táblákra, és az Explain-Plan máris leugrott 50.000-re. Szuper, sínen vagyunk. De akkor mit csinált a TOAD???

Kitöröltem a sémát, átparaméterztem az importot, hogy generálja le az indexeket betöltés közben a RECREATE paraméterrel, és igaz, hogy majd 4 órát futott az import, de import után az Explain-Plan 5.400-at mutatott. Hoppá.

Innentől már frankó volt a dolog.

Hozzászólások

Ja. Tipikus. A TOAD egy hulladék szar már nagyon régen, lassan teljesen leszokok róla.
Jelen esetben csak azt szívtad meg, hogy a csodás eszköz statisztika generálása címén csak a táblákra csinált statisztikát, gondolom mind a hisztogramokat, mind az indexeket és egyéb kapcsolódó objektumokat kihagyta a játékból.