什么是预编译的SQL语句?

时间:2015-06-02 05:04:26

标签: java sql jdbc precompile

PreparedStatement是一个precompiled语句,因此它会在运行时增加jdbc性能但仍然混淆

  1. 什么是预编译的SQL语句?它做了什么?
  2. 为什么预编译语句比通常的SQL语句更快?

1 个答案:

答案 0 :(得分:4)

运行SQL查询时,任何数据库都使用以下步骤:

  1. 将给定的SQL查询转换为DB格式
  2. 检查语法
  3. 检查语义
  4. 准备执行计划
  5. 将运行时值设置为查询
  6. 运行查询并获取输出
  7. 对于Statement接口,每个查询执行都需要遵循以上6个步骤。但是,在PreparedStatement接口的情况下,步骤1到4只会进行一次,步骤5和步骤4将完成。对于每次执行查询,将重复图6的处理。这使PreparedStatement更快。

    希望这能回答你的问题...