sql >> Databáze >  >> RDS >> Oracle

Oracle dotaz je pomalý (nebo selže) z aplikace .NET, ale je rychlý z SQL Developer

Nemělo to nic společného s poskytovatelem ODP.NET. Problém byl v tom, že knihovna, kterou používáme k vytváření připojení pro nás (kterou samozřejmě nepoužívá Oracle SQL Developer a kterou jsem nepoužil, když jsem zkoušel poskytovatele Microsoft), vždy prováděla následující příkazy, než cokoliv udělala:

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

Díky tomu Oracle nerozlišuje malá a velká písmena. Ale také činí všechny konvenční indexy neužitečnými. Protože jsme dotazovali z pohledu, měl vestavěné řazení. A protože databázi nevlastníme, nemůžeme indexy upravit tak, aby byly lingvistické, abychom problém s výkonem vyřešili.

Poskytnutí způsobu, jak tyto příkazy v tomto (vzácném) scénáři nevykonat, problém vyřešilo.



  1. Urychlí použití LIMIT 1 dotaz na primární klíč?

  2. Získejte N-tý prvek pole, který se vrací z funkce string_to_array().

  3. Postgres - jak zašifrovat sloupec a jeho data

  4. Volání uložené procedury pomocí ADODB v PHP