poniedziałek, 8 lipca 2013

Ciekawe widoki przydatne przy optymalizacji zapytań

Widoki V$SQL_PLAN, V$SQL, V$SQL_PLAN_STATISTICS, V$SQLSTATS


Wszystkie poniższe widoki dostępne są z poziomu użytkownika SYS.


Widok V$SQL
Zawiera listę zapytań dla których plany wykonania zapytania nadal znajdują się w buforze bibliotecznym (library_cache).


Widok V$SQL_PLAN
Zawiera plany wykonania zapytań nadal obecnych w library_cache. Przykład praktycznego wykorzystania, bardzo szczegółowe dane na temat zasobów zużywanych przez ostatnio zadawane zapytania:


select sql_text, sql_id, module,
operation,options,object_type, object_owner,object_name,
cost,cardinality,bytes,cpu_cost,cpu_time,elapsed_time, io_cost,
v$sql.physical_read_requests,v$sql.physical_read_bytes,physical_write_bytes
from v$sql_plan JOIN V$sql using(sql_id);




Widok V$SQL_PLAN_STATISTICS
Zawiera statystyki dla zapytań których plany zapytania znajdują się w buforze bibliotecznym. Przykład praktycznego zastostowania, statystyki dotyczące ostatnio wykonywanych zapytań, m.in. ilość wierszy zwracanych przez zapytanie:


select sql_text,last_load_time, sps.*
from v$sql s join v$sql_plan_statistics sps
on s.sql_id=sps.sql_id;



Brak komentarzy:

Prześlij komentarz