Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

cách tạo kế hoạch giải thích cho toàn bộ quy trình được lưu trữ

Những gì bạn đang tạo được gọi một cách chính xác là "kế hoạch thực thi". "Giải thích kế hoạch" là một lệnh được sử dụng để tạo và xem một kế hoạch thực thi, giống như AUTOTRACE TRACEONLY thực hiện trong ví dụ của bạn.

Theo định nghĩa, một kế hoạch thực thi dành cho một câu lệnh SQL duy nhất. Một khối PL / SQL không có kế hoạch thực thi. Nếu nó chứa một hoặc nhiều câu lệnh SQL, thì mỗi câu lệnh đó sẽ có một kế hoạch thực thi.

Một tùy chọn là trích xuất thủ công các câu lệnh SQL từ mã PL / SQL và sử dụng quy trình bạn đã hiển thị.

Một tùy chọn khác là kích hoạt truy tìm SQL sau đó chạy thủ tục. Điều này sẽ tạo ra một tệp theo dõi trên máy chủ chứa các kế hoạch thực thi cho tất cả các câu lệnh được thực thi trong phiên. Dấu vết ở dạng khá thô nên thường dễ dàng định dạng nó nhất bằng cách sử dụng công cụ TKPROF của Oracle; cũng có nhiều công cụ của bên thứ ba xử lý các tệp theo dõi này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tìm thấy tham số bảng v $ trong Oracle

  2. SQL Challenge / Puzzle:Đưa ra một dấu vết ngăn xếp - Làm thế nào để tìm phần tử trên cùng tại mỗi thời điểm?

  3. Truy vấn sql trên rownum

  4. Các lựa chọn thay thế cho LIMIT và OFFSET để phân trang trong Oracle

  5. Cách lấy dữ liệu theo tuần trong Oracle