Oracle
 sql >> база данни >  >> RDS >> Oracle

Заявката на Oracle е бавна (или неуспешна) от приложението .NET, но е бърза от SQL Developer

Нямаше нищо общо с доставчика на ODP.NET. Проблемът беше, че библиотеката, която използваме за създаване на връзки за нас (която, разбира се, не се използва от Oracle SQL Developer и която не използвах, когато опитах доставчика на Microsoft), винаги изпълняваше следните оператори, преди да направи каквото и да било:

ALTER SESSION SET NLS_COMP = LINGUISTIC
ALTER SESSION SET NLS_SORT = BINARY_CI

Те правят Oracle нечувствителен към главни и малки букви. Но те също така правят всички конвенционални индекси безполезни. Тъй като правехме заявки от изглед, той имаше вградено подреждане. И тъй като не притежаваме базата данни, не можем да направим индексите лингвистични, за да коригираме проблема с производителността.

Осигуряването на начин да не се изпълняват тези изрази в този (рядък) сценарий реши проблема.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Въведение в архивирането на базата данни на Oracle

  2. получаване на грешка, аргументът '0' е извън диапазона

  3. Как мога да променя NLS_DATE_FORMAT в PHP

  4. Доставчикът на Oracle Entity Framework не съхранява DateTime.Now с милисекунди

  5. null срещу празен низ в Oracle