2012-02-13 41 views
12

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

19

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.

+0

Tôi gặp lỗi. "Ora-02403: bảng kế hoạch không có định dạng đúng" –

+0

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

1

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.

0

Đố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); 
0

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".

Các vấn đề liên quan