您的位置:首页 > 编程语言 > Java开发

参数绑定导致java执行查询sql效率低

2014-08-25 20:27 246 查看
今天在做一个分页查询的时候,发现一个sql在java端执行超级慢,原sql的格式大概如下:

</pre><pre name="code" class="sql">select a.a1,a.a2
from a
where a.id in
(select to_number('123')
union all
(select b.id from b ))


发现在数据库中执行计划非常好,但是在java中执行可能需要两三分钟。

通过网上查看发现,具体原因是在java中使用了参数绑定 ? 和to_number数值类型转换导致oracle索引失效。

所以在java中取消了参数绑定,而使用拼接字符串的方式解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐