我正在使用数据库 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 server 2005 运行了相同的场景,所有上述指定的场景都运行良好。即使有 100K 记录,应用程序也没有挂起。
我不知道这里出了什么问题。是我的查询还是我需要在 oracle 中进行一些配置更改?
请在这里帮助我,因为我是 Oracle 数据库的新手。