java – PreparedStatement缓存 – 它是什么意思(它是如何工作的
发布时间:2020-12-14 05:45:04 所属栏目:Java 来源:网络整理
导读:我正在使用例如c3p0与一些定义的“maxStatements”进行prepareStatement缓存. 这个缓存真的做了什么?它缓存什么样的数据在什么级别(db,application,..)? 从示例中了解它将是很好的.例如我有一个查询 select * from sometable where somecolumn=? 现在我发
我正在使用例如c3p0与一些定义的“maxStatements”进行prepareStatement缓存.
这个缓存真的做了什么?它缓存什么样的数据在什么级别(db,application,..)? 从示例中了解它将是很好的.例如我有一个查询
现在我发送它没有缓存的准备好的声明. 谢谢. 解决方法
没有缓存,每次从Connection中请求一个PreparedStatement时,都会得到一个新的PreparedStatement.通过缓存,如果提供相同的SQL字符串,您将经常获得类型为PreparedStatement的完全相同的
Java对象.如果您向PreparedStatement提供相同的SQL,即使使用不同的参数,通常数据库也可以重用像执行计划那样的信息,但只有当您继续使用相同的PreparedStatement时.通过不要求您的应用程序来保持该PreparedStatement引用本身,缓存更容易.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |