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

jak wygenerować plan wyjaśnień dla całej procedury składowanej

To, co generujesz, słusznie nazywa się „planem wykonania”. „Wyjaśnij plan” to polecenie używane do generowania i przeglądania planu wykonania, podobnie jak w twoim przykładzie AUTOTRACE TRACEONLY.

Z definicji plan wykonania dotyczy pojedynczej instrukcji SQL. Blok PL/SQL nie ma planu wykonania. Jeśli zawiera jedną lub więcej instrukcji SQL, każda z nich będzie miała plan wykonania.

Jedną z opcji jest ręczne wyodrębnienie instrukcji SQL z kodu PL/SQL i użycie procesu, który już pokazałeś.

Inną opcją jest aktywne śledzenie SQL, a następnie uruchomienie procedury. Spowoduje to utworzenie pliku śledzenia na serwerze, który zawiera plany wykonania dla wszystkich instrukcji wykonanych w sesji. Ślad jest w dość surowej formie, więc generalnie najłatwiej jest go sformatować za pomocą narzędzia Oracle TKPROF; istnieją również różne narzędzia innych firm, które również przetwarzają te pliki śledzenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Oracle udostępnia wbudowaną tabelę walut, którą mogę wykorzystać jako ograniczenia?

  2. SQL, aby usunąć duplikaty w tabeli

  3. Jak ustalić optymalny rozmiar pobierania dla zapytania wybierającego?

  4. ORA 00918- Niejednoznacznie zdefiniowany błąd w kolumnie

  5. Dodaj klucz podstawowy automatycznego przyrostu do istniejącej tabeli w Oracle