BATCH
BATCH 语句将一个 DML 语句拆成多个语句在内部执行,因此不保证事务的原子性和隔离性,是一个“非事务”语句。
目前 BATCH 语句仅支持 DELETE
。
BATCH 语句在某一列将 DML 语句涉及的范围划分为多个区间,在每个区间执行一条 SQL。
详细的说明和使用限制见非事务语句。
语法图
- NonTransactionalDeleteStmt
- DryRunOptions
NonTransactionalDeleteStmt ::=
'BATCH' ( 'ON' ColumnName )? 'LIMIT' NUM DryRunOptions? DeleteFromStmt
DryRunOptions ::=
'DRY' 'RUN' 'QUERY'?
MySQL 兼容性
BATCH 语句是 TiDB 独有的语句,与 MySQL 不兼容。