HEX
Server: nginx/1.26.1
System: Linux iZrj9cbdvwu1cot8sjlyzlZ 5.10.134-15.al8.x86_64 #1 SMP Thu Jul 20 00:44:04 CST 2023 x86_64
User: www (1000)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/mysql/mysql-test/suite/ndb/r/ndb_sql_allow_batching.result
DROP TABLE IF EXISTS t1;
create table t1 (a int key, b int) engine ndb;
create table t2 (a int key, b int) engine ndb;
insert into t1 values (0,0),(1,1),(2,2);
insert into t2 select * from t1;
begin;
set transaction_allow_batching=1;
update t1 set b=0 where a=2;
commit;
@ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count
1
select * from t1 order by a;
a	b
0	0
1	1
2	0

With batching only 1 roundtrip

begin;
set transaction_allow_batching=1;
insert into t1 values (10,10);
insert into t2 values (10,10);
commit;
@ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count
1
select * from t1 order by a;
a	b
0	0
1	1
2	0
10	10

Without batching only 3 roundtrips

begin;
set transaction_allow_batching=0;
insert into t1 values (11,11);
insert into t2 values (11,11);
commit;
@ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count
3
select * from t1 order by a;
a	b
0	0
1	1
2	0
10	10
11	11
drop table t1, t2;