java - IBatis 中的查询是否已预编译?

标签 java mysql ibatis

我们在项目中使用Ibatis。当查询第一次执行时,速度很慢。但之后同组查询比第一次快一点。那么查询是否在第一次执行时被编译?

最佳答案

iBbatis 与任何基于 JDBC 构建的数据库框架一样,使用 PreparedStatement 来执行 SQL 查询。来自 Java JDBC tutorial

The advantage to this is that in most cases, this SQL statement is sent to the DBMS right away, where it is compiled. As a result, the PreparedStatement object contains not just a SQL statement, but a SQL statement that has been precompiled.

所以,如果预编译是指在数据库上,那么,是的,它们是。

关于java - IBatis 中的查询是否已预编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234767/

相关文章:

mysql - 是否可以选择 MySQL 从组中返回哪些值?

java - Mybatis,封闭 OR 与 SQL 构建器

java - onActivityResult byte[] data 不管图片多大都返回null

java - Eclipse 中是否有快捷方式可以查找文件中变量的所有出现?

mysql - nodejs Sequelize bulkCreate()模型错误验证不起作用

java - 是否可以使用 iBATIS 中止长时间运行的查询?

sql - Ibatis 查询的参数化列第一次工作,第二次调用失败

Java 在回调中引用外部类范围

java - 使用 Gradle 5.x 创建 Jar 和 Tar

php - 从你的 friend 那里获取帖子