Đây có vẻ như là một vấn đề của Oracle. Mặc dù lỗi là kết quả trực tiếp của cài đặt thời gian chờ ODBC, nhưng truy vấn đó sẽ không mất 20 phút để chạy xong.
Điều đầu tiên cần thử khi gặp sự cố về hiệu suất từ điển dữ liệu là thu thập số liệu thống kê trên từ điển dữ liệu. Điều này cung cấp cho Oracle nhiều thông tin hơn về kích thước của các đối tượng, vì vậy nó có thể đưa ra quyết định tốt hơn về cách nối các bảng.
begin
dbms_stats.gather_fixed_objects_stats;
dbms_stats.gather_dictionary_stats;
end;
/
Nếu điều đó không hiệu quả, bạn sẽ muốn thu nhỏ truy vấn xuống kích thước nhỏ nhất có thể mà vẫn có vấn đề. Có ba truy vấn UNION ALL
cùng nhau, cơ hội chỉ có một trong số họ là chậm. Sau đó, chúng tôi có thể làm việc để tối ưu hóa một truy vấn đó.
(Nhưng điều chỉnh một truy vấn là một quá trình đòi hỏi nhiều thao tác qua lại và khó thực hiện qua Internet. Bạn có thể muốn thử tìm một quản trị viên cơ sở dữ liệu cục bộ có thể trợ giúp. Vì bạn đang sử dụng Express Edition , bạn không thể liên hệ với Bộ phận hỗ trợ của Oracle để được trợ giúp.)