我正在尝试将预准备语句与JDBC模板和SQL Server 2012一起使用。我用它来执行语句:
jdbcTemplate.query(PreparedStatementCreator psc, PreparedStatementSetter pss, ResultSetExtractor rse);
从JAVA部分,一切正常。执行查询,我得到了我需要的东西,但问题是数据库性能。当我启动追踪时,我可以看到该声明正在准备,而不是执行,而不是UNPREPARED!我不知道为什么。因为查询执行计划正在从缓存中删除,所以准备好的语句的全部内容都会丢失,并且必须再次为下次使用做好准备。
请问,有没有人知道为什么SQL Server没有准备好这些语句,以及如何防止它发生?
提前致谢!