データベース oracle 11g を使用しています。私のアプリケーションは、特定のシナリオで次のようにクエリを実行します
Select distinct demo.table1.id, demo.table2.status
FROM demo.table1, demo.table2
WHERE demo.table1.id=demo.table2.id
AND ((demo.table2.userID = '1') or (demo.table2.userID='2'))
レコード数が約 20 ~ 25K の場合、正しい出力が得られます。ただし、クエリは何も返さず、レコード数が 50K を超えるとアプリケーションがハングします。
ただし、「AND」条件を削除すると; クエリにより、必要な出力 (つまり、50K レコード) が得られます
MSSQL サーバー 2005 に対して同じシナリオを実行しました。上記のシナリオはすべてうまくいきました。100K レコードでもアプリケーションがハングしませんでした。
ここで何が問題なのかわかりません。それは私のクエリですか、それともオラクルで構成を変更する必要がありますか?
私はOracleデータベースを初めて使用するので、ここで私を助けてください。