我正在执行两个选择查询。第一个选择查询的结果用于获取第二个选择查询的结果。 例 查询1 ="从表1和#34中选择名称,accountNumber; query 2 ="从table2中选择budget_column1,budget_column2,其中column3 =我们从select query1获得的accountNumber;
我试图优化我的代码。显示结果需要很长时间。 如何在这种情况下实现准备好的Statement addbatch。我一直在搜索,但大多数示例显示插入,更新,删除语句不在select语句
答案 0 :(得分:1)
尝试将查询组合到单个查询(join)中,并在需要时优化RDBMS:
select t1.name, t2.budget_column1, t2.budget_column2
from table1 as t1, table2 as t2
where t1.accountNumber = t2.column3;
答案 1 :(得分:0)
批处理执行仅适用于修改语句(插入,更新,删除),而不适用于选择。
通常,您最好的选择是允许数据库为您执行连接并尽可能少地执行语句。如果您确实需要执行2个不同的查询,则需要确保您具有索引访问权限以提供良好的性能。