một hàm chỉ phụ thuộc vào các tham số của nó có thể được khai báo DETERMINISTIC. Kết quả của hàm này sẽ được lưu vào bộ nhớ đệm trong một số trường hợp. chuỗi này trên diễn đàn OTN cho biết cách các kết quả hàm xác định được lưu vào bộ nhớ đệm bên trong các câu lệnh SQL.
Kể từ 10gR2, kết quả của hàm không được lưu vào bộ nhớ cache trên các câu lệnh SQL cũng như chúng không được lưu trong bộ nhớ cache trong PL / SQL. Tuy nhiên, tính năng bộ nhớ cache này có thể hữu ích nếu bạn gọi một hàm trong một CHỌN mà nó có thể được gọi trong nhiều thời gian.
Hiện tôi không có phiên bản 11gR2, vì vậy tôi không thể kiểm tra tính năng RESULT_CACHE, nhưng bạn đã xem xét việc xóa hàm của mình dựa trên một bảng giả cố định (ví dụ:một bảng không bao giờ được cập nhật) chưa?