Skip to content

Commit f2bacbb

Browse files
authored
doc: transactional load data stmt (#15657)
1 parent 81473e2 commit f2bacbb

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

sql-statements/sql-statement-load-data.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,12 @@ TiDB 中的 `LOAD DATA` 语句语法上兼容 MySQL(除字符集选项被解
121121
> - 从 TiDB v4.0.0 开始一直到 TiDB v6.6.0 的版本,TiDB 默认在一个事务中提交所有行。如需 `LOAD DATA` 语句按照每固定的行数进行一次提交,可以设置 [`tidb_dml_batch_size`](/system-variables.md#tidb_dml_batch_size) 为所需的行数。
122122
> - 从 TiDB v7.0.0 起,`tidb_dml_batch_size``LOAD DATA` 语句不再生效,TiDB 将在一个事务中提交所有行。
123123
> - 从 TiDB v4.0.0 及以前版本升级后,可能出现 `ERROR 8004 (HY000) at line 1: Transaction is too large, size: 100000058` 错误。要解决该问题,建议调大 `tidb.toml` 文件中的 [`txn-total-size-limit`](/tidb-configuration-file.md#txn-total-size-limit) 值。
124-
> - 无论以多少行为一个事务提交,`LOAD DATA` 都不会被显式事务中的 [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) 语句回滚。
125-
> - `LOAD DATA` 语句始终以乐观事务模式执行,不受 TiDB 事务模式设置的影响。
124+
> - 在 TiDB v7.6.0 之前的版本中,无论以多少行为一个事务提交,`LOAD DATA` 都不会被显式事务中的 [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) 语句回滚。
125+
> - 在 TiDB v7.6.0 之前的版本中,`LOAD DATA` 语句始终以乐观事务模式执行,不受 TiDB 事务模式设置的影响。
126+
> - 从 TiDB v7.6.0 开始,`LOAD DATA` 在事务中与其它普通 DML 的处理方式一致:
127+
> - `LOAD DATA` 语句本身不会提交当前事务,也不会开启新事务。
128+
> - `LOAD DATA` 语句会受 TiDB 事务模式设置(乐观/悲观)影响。
129+
> - 事务内的 `LOAD DATA` 语句可以被事务的 [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) 语句回滚。
126130
127131
## 另请参阅
128132

0 commit comments

Comments
 (0)