したくないとおっしゃいましたが、一時テーブルを使用してください。これが正しい解決策です。
Oracleではクエリの解析にコストがかかります。これは、SQLの巨大なブロブに数千の識別子を配置したときに得られるものです。また、明確に定義されていない制限 ヒットするクエリの長さについて。一方、テーブルに対して反JOINを実行すると...Oracleはそれが得意です。データをテーブルに一括ロードする場合、Oracleはそれも得意です。一時テーブルを使用します。
IN
を制限する 1000エントリまでは、健全性チェックです。あなたがそれを打っているという事実は、あなたが何か異常なことをしようとしていることを意味します。