使用 INSERT n ROWS
可以使用 INSERT n ROWS 来改进连续执行许多 INSERT 语句的应用程序。 使用此子句,您可以将来自主机结构数组的一行或多行数据插入到目标表中。 此数组必须是结构的数组,其中结构的元素与目标表中的列相对应。
在 INSERT 上循环的 SQL 应用程序 ...通过使用 INSERT n ROWS 语句将多行插入到表中,可以改进 VALUES 语句 (不含 n ROWS 子句)。 在应用程序进行循环以使用行填充主机数组之后,单个 INSERT n ROWS 语句会将整个数组插入到表中。 该语句运行速度更快,因为仅调用 SQL 运行时一次,并且所有数据都同时插入到目标表中。
在下表中,程序尝试将 100 行插入到表中。 请注意可以执行分块时对 SQL 运行时和对数据库管理器的调用数之间的差异。
| 数据库管理器未使用分块 | 使用分块的数据库管理器 | |
|---|---|---|
| 单行 INSERT 语句 | 100 个 SQL 运行时调用 100 个数据库调用 | 100 个 SQL 运行时调用一个数据库调用 |
| 多行 INSERT 语句 | 1 SQL 运行时调用 100 个数据库调用 | 1 SQL 运行时调用 1 数据库调用 |