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.