2009-07-27 5 views
6

Có những lợi ích hữu hình trong việc thay đổi PLSQL_CODE_TYPE từ diễn giải sang nguồn gốc không? Đã tự hỏi nếu có bất kỳ nghiên cứu trường hợp trên cùng.Oracle PL/SQL: Bất kỳ lợi ích nào trong việc thay đổi PLSQL_CODE_TYPE từ diễn giải sang gốc?

Nếu lợi ích biện minh cho thay đổi, tôi có thể thực hiện như thế nào?

Nền tảng của tôi là máy chủ Windows 2003, chạy Oracle 10gR2 (10.2.0.1.0) nếu điều đó có ích.

Trả lời

10

Lợi ích phải là tốc độ. Cho dù đó là 'hữu hình' phụ thuộc vào việc hiệu suất PL/SQL là một vấn đề cho bạn. Nó sẽ không cung cấp bất kỳ lợi ích nào về phía SQL (ví dụ: Chọn) hoặc nếu bạn có các vấn đề về độ trễ ở nơi khác (ví dụ: gọi các dịch vụ web).

Trừ khi bạn đang thực hiện một số tác vụ nặng về tính toán trong PL/SQL, tôi nghi ngờ bạn sẽ không nhận thấy sự khác biệt. Tôi sẽ quan tâm nhiều hơn đến việc chạy cơ sở dữ liệu mà không có các bản vá lỗi thích hợp, vì vậy bạn nên xem xét áp dụng bản vá để đưa bạn đến 10.2.0.4

+0

Cảm ơn bạn đã trả lời chính xác. Tôi sẽ không phân loại nhiệm vụ được thực hiện bởi SP như tính toán nặng, và trong thời gian này tôi sẽ dính vào thiết lập hiện tại. Đối với patchsets, tôi đã thông báo cho DBA. – Sathya

2

Bên cạnh những câu trả lời xuất sắc đã được đưa ra, trừ khi bạn thực sự cần phải chuyển sang Native bây giờ, tôi sẽ khuyên bạn nên chờ đợi cho đến khi bạn chuyển sang Oracle 11g. Dưới đây là một đoạn văn có liên quan từ các tài liệu:

Bắt đầu với Oracle Database 11g, PL/SQL Native Compilation không cần một trình biên dịch C. Do đó, nếu bạn hiện chỉ sử dụng trình biên dịch C để hỗ trợ Biên dịch gốc PL/SQL, bạn có thể xóa nó khỏi máy nơi cơ sở dữ liệu của bạn được cài đặt (và từ mỗi nút trong cấu hình Oracle RAC ).

Chúng tôi đã chuyển sang trình biên dịch gốc trong cơ sở dữ liệu 11g của mình, nhưng chúng tôi không làm nhiều PL/SQL chuyên sâu về tính toán, vì vậy hiệu suất của chúng tôi gần như không đáng kể. Chúng tôi hy vọng sẽ có mã trong tương lai sẽ tận dụng lợi thế của nó. Mặt khác, nó không gây ra bất kỳ vấn đề nào và dễ thực hiện.

+1

Tôi đang chờ ngày di chuyển đến Oracle 11g xảy ra, nhiều hơn như vậy vì lý do giới hạn PLS-00436 đã bị xóa http://www.oracle-developer.net/display.php?id=501 – Sathya

+0

@Sathya - liên kết tuyệt vời ở đó, cảm ơn! – ninesided

+0

@ninesided cheerers! – Sathya