java - 准备好的语句会明显减慢程序速度吗?

标签 java jdbc prepared-statement

我正在编写一个软件,需要我在循环内准备语句并设置值、执行查询并获取结果。该循环可能有超过 7,000 个周期。如果我使用简单语句而不是准备语句,执行速度会不会有很大变化?

这是伪代码

  1. 准备报表
  2. 从某处获取列表
  3. 迭代列表
  4. 获取准备好的语句并执行一些数据库查询并关闭结果集等新资源。
  5. 使用初始列表中的结果和值填充 map

谢谢。

最佳答案

如果您对多组数据重复使用同一条语句,则准备好的语句比非准备好的语句更快。我不知道有什么情况是不正确的。

一旦您准备好语句,它就会发送到数据库服务器,然后数据库服务器只需在您每次调用它时接受数据 - 它不必在您每次绑定(bind)新数据时重新处理该语句。

所以简单的答案是:

没有。他们没有。

关于java - 准备好的语句会明显减慢程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966290/

相关文章:

java - 适用于大型应用程序的 Spring Roo

java - eclipse 氧气 : How to automatically upload php files on remote server

php - mysql准备好的语句,这可能吗?

java - 在库文件中使用hive-jdbc-2.0.0-standalone.jar时,jsp文件失败

PHP fetch_assoc 循环

php - PDO准备语句来存储html内容

java - 如何让流报告错误并下一步

java - 无法在 Selenium 中截取屏幕截图

java - 在参数化查询中使用加号连接字符串

java - 如何在部署在JBoss服务器中的Spring应用程序中创建oracle连接? (WrappedConnectionJDK6 无法转换为 oracle.jdbc.OracleConnection)