Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zrozumieć statystyki pliku śledzenia w Oracle. Takich jak procesor, upływający czas, zapytanie ... itp

Najmniejszą jednostką dostępu do danych w Oracle Database jest blok. Ani awantury.

Każdy blok może przechowywać wiele wierszy.

Baza danych może uzyskać dostęp do bloku w trybie bieżącym lub spójnym.

  • Bieżący =blok istnieje „w tej chwili”.
  • Spójne =ponieważ zablokowane istniały w momencie rozpoczęcia zapytania.

Kolumny zapytania i aktualne informują o tym, ile razy baza danych uzyskała dostęp do bloku w trybie spójnym (zapytanie) i bieżącym.

Podczas uzyskiwania dostępu do bloku może on już znajdować się w buforze podręcznym (pamięci). Jeśli tak, dostęp do dysku nie jest potrzebny. Jeśli nie, musi wykonać fizyczny odczyt (pr). Kolumna dysku to całkowita liczba fizycznych odczytów.

Statystyki dla każdej linii w planie są liczbami dla tej operacji. Plus suma wszystkich operacji podrzędnych.

Mówiąc prościej, baza danych przetwarza plan, najpierw uzyskując dostęp do pierwszego dziecka. Następnie przekazuje wiersze rodzicowi. Następnie wszystkie inne operacje potomne tego rodzica w kolejności. Operacje potomne są wcięte od ich rodzica na ekranie.

Baza danych przetworzyła zapytanie w następujący sposób:

  1. Odczytaj 2000 wierszy od KLIENTA. Wymagało to uzyskania 749 spójnych bloków i 363 odczytów z dysku (wartości cr i pr w tym wierszu). Zajęło to 10100 mikrosekund.
  2. Przeczytaj 112 458 wierszy z REZERWACJI. To wykonało 8203 spójne odczyty i zerowe odczyty dysku. Zajęło to 337 595 mikrosekund
  3. Połącz te dwie tabele za pomocą łączenia mieszającego. CR, PR, PW (fizyczne zapisy) i wartości czasu są sumą operacji poniżej tej wartości. Plus jakąkolwiek pracę wykonała ta operacja. Więc hash join:
    • Czy 8952 - (749 + 8203) =zero spójnych odczytów
    • Czy 363 - (363 + 0) =zero fizycznych odczytów
    • wykonanie zajęło 1 363 447 - (10 100 + 337 595) =1 015 752 mikrosekundy

Zauważ, że sumy CR i PR dla sprzężenia mieszającego odpowiadają zapytaniu i sumom dysku w wierszu pobierania?

Kolumna count podaje, ile razy ta operacja miała miejsce. Pobieranie to wywołanie bazy danych w celu pobrania wierszy. Tak więc klient dzwonił do bazy danych 7499 razy. Za każdym razem, gdy otrzymał ceil ( 112 458 / 7 499 ) =15 wierszy.

CPU to całkowity czas w sekundach, przez jaki procesory serwera wykonywały ten krok. Upłynęło to całkowity czas zegara ściennego. To jest czas procesora + dodatkowa praca. Takich jak odczyty dysku, czas sieciowy itp.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista terytoriów obsługiwanych przez bazę danych Oracle

  2. Aktualizacja Oracle zawiesza się

  3. Binarny tryb PL/SQL FTP API a tryb ascii

  4. Opcjonalna relacja Oracle

  5. Dynamiczny SQL - Sprawdź składnię i semantykę