mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	+ removed extra binlog events generated by drop table schema ops to produce predictable test cases
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
drop table if exists t1, t2;
 | 
						|
drop database if exists mysqltest;
 | 
						|
create database mysqltest;
 | 
						|
use mysqltest;
 | 
						|
drop database mysqltest;
 | 
						|
use test;
 | 
						|
create table t1 (a int primary key) engine=ndb;
 | 
						|
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
 | 
						|
select @max_epoch:=max(epoch)-1 from cluster.binlog_index;
 | 
						|
@max_epoch:=max(epoch)-1
 | 
						|
#
 | 
						|
delete from t1;
 | 
						|
alter table t1 add (b int);
 | 
						|
insert into t1 values (3,3),(4,4);
 | 
						|
alter table t1 rename t2;
 | 
						|
begin;
 | 
						|
insert into t2 values (1,1),(2,2);
 | 
						|
update t2 set b=1 where a=3;
 | 
						|
delete from t2 where a=4;
 | 
						|
commit;
 | 
						|
drop table t2;
 | 
						|
select inserts from cluster.binlog_index where epoch > @max_epoch and inserts > 5;
 | 
						|
inserts
 | 
						|
10
 | 
						|
select deletes from cluster.binlog_index where epoch > @max_epoch and deletes > 5;
 | 
						|
deletes
 | 
						|
10
 | 
						|
select inserts,updates,deletes from 
 | 
						|
cluster.binlog_index where epoch > @max_epoch and updates > 0;
 | 
						|
inserts	updates	deletes
 | 
						|
2	1	1
 | 
						|
flush logs;
 | 
						|
purge master logs before now();
 | 
						|
select count(*) from cluster.binlog_index;
 | 
						|
count(*)
 | 
						|
0
 | 
						|
create table t1 (a int primary key, b int) engine=ndb;
 | 
						|
create database mysqltest;
 | 
						|
use mysqltest;
 | 
						|
create table t1 (c int, d int primary key) engine=ndb;
 | 
						|
use test;
 | 
						|
insert into mysqltest.t1 values (2,1),(2,2);
 | 
						|
select @max_epoch:=max(epoch)-1 from cluster.binlog_index;
 | 
						|
@max_epoch:=max(epoch)-1
 | 
						|
#
 | 
						|
drop table t1;
 | 
						|
drop database mysqltest;
 | 
						|
select inserts,updates,deletes from 
 | 
						|
cluster.binlog_index where epoch > @max_epoch and inserts > 0;
 | 
						|
inserts	updates	deletes
 | 
						|
2	0	0
 |