【发布时间】:2012-06-01 16:40:06
【问题描述】:
目前我正在使用准备好的语句对数据库执行查询或更新。虽然是预编译的(因此速度很快),但我认为如果可以有这样的安排会更有效率:
场景:
假设我必须在数据库表中插入 100 行。我使用准备语句,因此我准备了一条语句并将其发送到数据库以执行。所以每次查询的形式是:
insert into user values(....);
现在当我有一个表单查询时考虑这种情况
insert into user values (...), (...), ....,(...);
这样我们可以最小化表访问并一次性执行查询。
有什么方法可以使用准备好的语句或这样的安排来执行此操作,我们可以指示数据库一起执行接下来的 100 次更新。顺便说一句,我目前正在研究 mysql
【问题讨论】:
-
@AmanDeepGautem 什么是表引擎?,如果您正在使用 innodb,您可以在开始插入之前设置 autocommit=0,完成后只需执行“commit;”
-
是的引擎是innodb。看起来不错,会试一试。但是他们没有直接的方式来支持它。 java有没有办法支持这种形式的preparedstatement??