7. feladat ~~~~~~~~~~ * Vegrehajtasi tervek ertelmezese * Az ORAUSER felhasznalo EMP, DEPT es SALGRADE (fizetesi kategoriak) tablaibol * hozzatok letre sajat peldanyokat, ezekre vonatkozoan adjatok meg az alabbi * lekerdezest, majd rekonstrualjatok a vegrehajtasi tervek fa strukturajat. * A fa csomopontjaiban az ott elvegzett muveletet es azt az objektumot kell * megadni, amin a muveletet az adatbaziskezelo vegzi. $ create table emp as select * from orauser.emp; $ create table dept as select * from orauser.dept; $ create table salgrade as select * from orauser.salgrade; * A lekerdezes: * Adjuk meg azoknak az osztalyoknak a neveit, amelyeknek van olyan dolgozoja, * aki az 1-es fizetesi kategoriaba esik. Adjuk meg, hogy milyen vegrehajtasi tervet keszit a rendszer. $ utlxplan; A generalas: $ @utlxplan; $ explain plan set statement_id='terv' for select dname from dept where deptno in (select deptno from emp, salgrade where sal between losal and hisal and grade=1); A kirajzoltatas: $ select lpad(' ', level+1) || operation|| ' ' || options || ' ' || object_name from plan_table start with id=0 and statement_id='terv' connect by prior id=parent_id and statement_id='terv'; eredmeny: LPAD('',LEVEL+1)||OPERATION||''||OPTIONS||''||OBJECT_NAME --------------------------------------------------------- SELECT STATEMENT MERGE JOIN SORT JOIN TABLE ACCESS FULL DEPT SORT JOIN VIEW SORT UNIQUE NESTED LOOPS TABLE ACCESS FULL SALGRADE TABLE ACCESS FULL EMP * Hozzunk letre indexet valamelyik tablahoz, majd adjuk meg a rendszer altal * letrehozott uj vegrehajtasi tervet. $ create index emp_index on emp(empno); $ explain plan set statement_id='terv2' for create index emp_index on emp(empno); A kirajzoltatott terv: LPAD('',LEVEL+1)||OPERATION||''||OPTIONS||''||OBJECT_NAME --------------------------------------------------------- CREATE INDEX STATEMENT INDEX BUILD NON UNIQUE EMP_INDEX SORT CREATE INDEX INDEX FAST FULL SCAN EMP_INDEX * Az EMP es a DEPT tablat most ugy hozzuk letre, hogy azok egy clusteren legyenek * es adjuk meg az ehhez letrehozott vegrehajtasi tervet. (Lehet a tablak neve * most EMP2 es DEPT2, hogy ne kelljen az eredetieket torolni.) * Mindegyik esetben a fa strukturat kerem elkuldeni valamilyen konnyen olvashato * formaban (pl. minden szint megfeleloen beljebb tabulalva).