C'è un'altra soluzione alternativa che non è menzionata in nessuna delle altre risposte (o in altre domande con risposta):
Qualsiasi istruzione come x in (1,2,3)
può essere riscritto come (1,x) in ((1,1), (1,2), (1,3))
e il limite di 1000 elementi non si applicherà più. Ho testato con un indice su x
e spiegare il piano segnala ancora che Oracle sta utilizzando un predicato di accesso e una scansione dell'intervallo.