我有SQL查询连接多个表。
SELECT a.fourbnumber,a.fourbdate,a.taxcollector,b.cashcheque,c.propertycode
from tbl_rphead a
inner join tbl_rpdetail b on a.rpid = b.rpid
inner join tbl_assessmregister c on b.assessmid = c.assessmid
我可以快速(3秒)在Sql Editor中执行该查询。当我使用JAVA(JDBC)执行该查询时,它不会返回任何结果,也不会返回异常 我不知道如何解决这个问题。
每张表都有200万条记录
答案 0 :(得分:1)
您的Sql编辑器可能会将结果限制为某些计数以显示视图中的记录。请参阅编辑器,您可能会发现显示500 XXXXXX的提示
当你从JDBC调用它时,它可以更快地从DB获得结果,但它需要填充那些lacs记录的结果集对象。它会有更多的时间和记忆。
如果您正在使用oracle DB
尝试在rownum < 100
的帮助下限制查询中的记录,那么您可以在java / jdbc中获得结果。 If it works go with SQL pagination technique with rownum < x and rownum > y