Tôi đang sử dụng Oracle 11g và Toad cho Oracle. Làm thế nào tôi có thể hiển thị kế hoạch thực hiện cho các truy vấn? Trong kế hoạch thực hiện quản lý máy chủ Sql có thể được hiển thị dưới dạng định dạng đồ họa. Có bất kỳ chức năng/công cụ như thế trên Toad cho oracle?Kế hoạch thực hiện Oracle
Trả lời
CTRL-E
Hãy chắc chắn rằng bạn đã kết thúc truy vấn với một dấu chấm phẩy (và các truy vấn trên)
Edit:
Bạn cần phải thiết lập bảng kế hoạch cóc để sử dụng. Nếu bạn nghĩ rằng nó đã được thiết lập trên DB của bạn thì bạn có thể chỉ cần được cấp quyền truy cập. Ngoài ra, trong phiên bản TOAD cũ hơn một chút của tôi, nó là:
Cơ sở dữ liệu -> Quản trị -> Trình hướng dẫn đối tượng phía máy chủ. Từ đây bạn có thể tạo (các) bảng kế hoạch trong lược đồ mà bạn chọn.
Bạn nên tạo PLAN_TABLE bằng cách sử dụng tập lệnh được cung cấp bởi Oracle được đặt tên UTLXPLAN.SQL và nằm trong một trong các thư mục cài đặt trên máy chủ cơ sở dữ liệu.
Sau đó, bạn nên sử dụng câu lệnh giải thích kế hoạch để tạo ra một kế hoạch cho một câu lệnh SQL, như thế này: GIẢI THÍCH KẾ HOẠCH SET STATEMENT_ID = 'your_identifier_for_this_plan' CHO ... tuyên bố của bạn ...;
Sau đó, bạn có thể sử dụng lựa chọn từ PLAN_TABLE (thường sử dụng truy vấn phân cấp) hoặc thủ tục DBMS_XPLAN.DISPLAY_PLAN để hiển thị gói. Trong cùng thư mục chứa tệp UTLXPLAN.SQL, thường tồn tại ví dụ về cách sử dụng quy trình này.
Ngoài ra, trong SQL * PLUS, bạn có thể sử dụng tính năng SET AUTOTRACE.
Đối cóc CHO ORACLE
này đã giúp tôi How do I view the Explain Plan in Oracle Sql developer?, tôi chỉ viết những gì họ đã làm trong phát triển sql và viết trong trình soạn thảo cóc và sau đó thực hiện.
Example
explain plan for select field1, field2 from TABLE_NAME;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
Kiểm tra xem tất cả các truy vấn kết thúc bằng dấu chấm phẩy, đặt con trỏ vào truy vấn mà bạn muốn phân tích và nhấn CTRL-E.
Lần đầu tiên bạn có thể nhận được cửa sổ bật lên yêu cầu tên của bảng kế hoạch, nó gợi ý TOAD_PLAN_TABLE
nhưng tốt hơn nên sử dụng bảng Oracle chuẩn PLAN_TABLE
cần có sẵn. Vì vậy, nhập PLAN_TABLE
thay cho TOAD_PLAN_TABLE
(không chỉ định giản đồ) và nhấn OK. Bạn sẽ nhận được một thông báo nói rằng đối tượng đã tồn tại: nhấn OK lần nữa để xác nhận nó. Bây giờ hãy thử CTRL-E một lần nữa và bạn sẽ nhận được kế hoạch giải thích.
Để xem/thay đổi tên bảng kế hoạch hiện được định cấu hình, hãy chuyển đến menu "Tùy chọn chế độ xem/Toad/Tổng hợp Oracle".
- 1. Kế hoạch thực hiện khóa ngoài của Oracle?
- 2. Kế hoạch thực hiện Maven
- 3. Hiểu kết quả thực hiện Kế hoạch Giải thích trong Oracle SQL Developer
- 4. sự khác biệt giữa kế hoạch giải thích và kế hoạch thực hiện
- 5. Cách tìm Expr #### trong Kế hoạch thực hiện
- 6. Lập kế hoạch thực thi SQL caching
- 7. Câu hỏi về cách đọc kế hoạch Thực thi SQL
- 8. Lập kế hoạch cạnh tranh
- 9. Kế hoạch học tập thực hành cho việc học Grails
- 10. Tại sao có một loại hiển thị trong kế hoạch thực hiện của tôi?
- 11. làm cách nào tôi có thể xem kế hoạch thực hiện truy vấn mongoose.js
- 12. Cách truy vấn này tạo ra hai toán tử nối trong kế hoạch thực hiện?
- 13. Loại bỏ Bảng Spool trong SQL Server Kế hoạch thực hiện
- 14. Kế hoạch thực hiện SQL Server: lọc để hiển thị tắc nghẽn?
- 15. Bổ sung các điều kiện tham gia vào kết quả Oracle trong một kế hoạch khác
- 16. Lập kế hoạch hành trình
- 17. MongoDB sao lưu kế hoạch
- 18. Chỉ mục, GIẢI THÍCH KẾ HOẠCH và truy cập bản ghi trong Oracle SQL
- 19. Ví dụ về kế hoạch kiểm tra
- 20. Kế hoạch thực thi SQL hiển thị "Số hàng thực tế" lớn hơn kích thước bảng
- 21. hủy kế hoạch thi hành di chúc
- 22. Cách lập kế hoạch dự án
- 23. Win32 Lập kế hoạch chủ đề
- 24. ASP.NET MVC 3 sách kế hoạch
- 25. Lập kế hoạch round-robin là gì?
- 26. Lập kế hoạch năm trong R
- 27. Lập kế hoạch và mã hóa obfuscation
- 28. Làm thế nào tôi có thể hiển thị kế hoạch thực hiện cho một thủ tục lưu sẵn?
- 29. Chức năng vô hướng SQL Server so với phân tích kế hoạch thực hiện truy vấn phụ
- 30. Sự khác biệt về kế hoạch truy vấn SQL Server
Tôi gặp lỗi. "Ora-02403: bảng kế hoạch không có định dạng đúng" –
ORA-02403 có nghĩa là bảng kế hoạch đã được tạo bằng một phiên bản và sau đó cơ sở dữ liệu đã được nâng cấp lên phiên bản yêu cầu bảng kế hoạch khác. Tìm tệp UTLXplan.sql cho phiên bản hiện tại của bạn, thả bảng kế hoạch hiện có và xây dựng lại nó bằng cách sử dụng tập lệnh. – Jim