Existuje další řešení, které není zmíněno v žádné z dalších odpovědí (nebo jiných zodpovězených otázek):
Libovolný příkaz jako x in (1,2,3)
lze přepsat jako (1,x) in ((1,1), (1,2), (1,3))
a limit 1000 prvků již nebude platit. Testoval jsem s indexem na x
a vysvětlit plán stále hlásí, že Oracle používá predikát přístupu a skenování rozsahu.