我正在编写一个软件,需要我在循环内准备语句并设置值、执行查询并获取结果。该循环可能有超过 7,000 个周期。如果我使用简单语句而不是准备语句,执行速度会不会有很大变化?
这是伪代码
- 准备报表
- 从某处获取列表
- 迭代列表
- 获取准备好的语句并执行一些数据库查询并关闭结果集等新资源。
- 使用初始列表中的结果和值填充 map
谢谢。
最佳答案
如果您对多组数据重复使用同一条语句,则准备好的语句比非准备好的语句更快。我不知道有什么情况是不正确的。
一旦您准备好语句,它就会发送到数据库服务器,然后数据库服务器只需在您每次调用它时接受数据 - 它不必在您每次绑定(bind)新数据时重新处理该语句。
所以简单的答案是:
没有。他们没有。
关于java - 准备好的语句会明显减慢程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966290/