开发者社区 问答 正文

为什么需要预编译呢?

为什么需要预编译呢?

展开
收起
小黄鸭哈哈哈 2021-10-20 15:10:36 674 分享 版权
1 条回答
写回答
取消 提交回答
  • JDBC 中使用对象 PreparedStatement 来抽象预编译语句,使用预编译。预编译阶段可以优化 SQL 的执行。预编译之后的 SQL 多数情况下可以直接执行,DBMS 不需要再次编译,越复杂的SQL,编译的复杂度将越大,预编译阶段可以合并多次操作为一个操作。同时预编译语句对象可以重复利用。把一个 SQL 预编译后产生的 PreparedStatement 对象缓存下来,下次对于同一个SQL,可以直接使用这个缓存的 PreparedState 对象。Mybatis默认情况下,将对所有的 SQL 进行预编译。

    2021-10-20 15:10:57
    赞同 展开评论
问答地址: