Từ điển dữ liệu hoặc thống kê đối tượng cố định có thể đã cũ, hãy thử thu thập lại chúng:
exec dbms_stats.gather_dictionary_stats;
exec dbms_stats.gather_fixed_objects_stats;
alter system flush shared_pool;
Ngay cả khi điều đó không nhất thiết phải thu thập số liệu thống kê cho tất cả các đối tượng hệ thống. Một số đối tượng, như X$KFTBUE
, phải được tập hợp thủ công. Mặc dù đó là một vấn đề từ điển dữ liệu hiếm gặp có thể không liên quan ở đây.
Nếu điều đó không hiệu quả, một số bước có thể tiếp theo là xem xét các công cụ như SQL Tuning Advisor để tạo hồ sơ hoặc sử dụng Quản lý kế hoạch SQL để buộc trình tối ưu hóa sử dụng một kế hoạch cụ thể đã hoạt động trước đó. Việc điều chỉnh một truy vấn từ điển dữ liệu có thể rất khó khăn vì bạn không có nhiều quyền kiểm soát.