Nó không liên quan gì đến nhà cung cấp ODP.NET. Vấn đề là thư viện chúng tôi sử dụng để tạo kết nối cho chúng tôi (tất nhiên, thư viện này không được Oracle SQL Developer sử dụng và tôi không sử dụng khi thử trình cung cấp Microsoft) luôn thực thi các câu lệnh sau trước khi làm bất cứ điều gì:
ALTER SESSION SET NLS_COMP = LINGUISTIC
ALTER SESSION SET NLS_SORT = BINARY_CI
Những điều này làm cho Oracle không phân biệt chữ hoa chữ thường. Tuy nhiên, chúng cũng làm cho tất cả các chỉ mục thông thường trở nên vô dụng. Bởi vì chúng tôi đang truy vấn từ một Chế độ xem, nó đã có thứ tự được tích hợp sẵn. Và bởi vì chúng tôi không sở hữu cơ sở dữ liệu, chúng tôi không thể tạo chỉ mục bằng ngôn ngữ để khắc phục sự cố hiệu suất.
Cung cấp một cách để không thực thi những câu lệnh đó trong trường hợp (hiếm gặp) này đã khắc phục được sự cố.