JavaScript is required

Sự thực hiện PL/SQL có hiệu quả đáng kể hơn khi thực hiện cho các lí do nào sau đây(chọn 2)?

A.

Native C code is generated for PL/SQL procedures

B.
The compiled code resides in the SGA
C.
Byte code is generated by the compiler and therefore can easily be reused by different transactions
D.
The compiled code resides in the PGA
Trả lời:

Đáp án đúng: A


Câu hỏi này kiểm tra kiến thức về hiệu quả thực thi của PL/SQL. * **Phương án B đúng**: Mã đã biên dịch của PL/SQL được lưu trữ trong SGA (System Global Area), một vùng nhớ dùng chung. Điều này cho phép các phiên (sessions) khác nhau có thể chia sẻ mã đã biên dịch này, tránh việc biên dịch lại nhiều lần, do đó tăng hiệu suất. * **Phương án D đúng**: Mã đã biên dịch của PL/SQL cũng có thể nằm trong PGA (Program Global Area) của một phiên cụ thể. Điều này đặc biệt hữu ích khi một phiên cần thực hiện lại cùng một đoạn mã PL/SQL nhiều lần. Việc lưu trữ trong PGA giúp truy cập nhanh hơn so với việc phải lấy từ đĩa. * **Phương án A sai**: PL/SQL không được biên dịch thành native C code. * **Phương án C sai**: PL/SQL được biên dịch thành mã trung gian (bytecode) nhưng không phải lúc nào cũng được tái sử dụng dễ dàng bởi các transactions khác nhau. Việc tái sử dụng phụ thuộc vào việc mã có sẵn trong SGA hay không, và có những hạn chế nhất định.

Câu hỏi liên quan