【发布时间】:2013-11-06 16:17:40
【问题描述】:
我有一个这样的 sql 查询。
select * from table where owner='b' value=? and chanel='5'
我将始终仅使用所有者 b 和 chanel 5 进行搜索,将其保留为如下所示的占位符是否有意义。
select * from table where owner=? and value=? and chanel=?
它提高了性能还是有什么优势?
亚当。
【问题讨论】:
-
我认为处理其他两个参数的差异会很小,根本不重要。最后的过程成本是两个prepared statement的过程。在java端。对于数据库,查询本身就准备好了。关于应用程序,我建议您选择第二个,因为今天您的范围是仅搜索
owner b and chanel 5如果明天有人要求您更改它怎么办?您不必更改代码、准备包和部署。
标签: java oracle jdbc spring-jdbc