Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn Oracle chậm (hoặc không thành công) từ ứng dụng .NET nhưng nhanh từ Nhà phát triển SQL

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ố.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-02303:không thể bỏ hoặc thay thế một loại bằng loại hoặc bảng phụ thuộc

  2. Hàm RPAD () trong Oracle

  3. Oracle SQL Group Bởi nếu

  4. Hướng dẫn cần thiết:Logic SQL phụ trợ để người dùng lựa chọn động một trường trong giao diện người dùng

  5. ORA-01840:giá trị đầu vào không đủ dài cho định dạng ngày tháng trong Oracle Chèn bằng Chọn