mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 18:36:12 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # Tests for PERFORMANCE_SCHEMA table io
 | |
| #       Show the impact of a rollback in case of the transactional engine InnoDB
 | |
| 
 | |
| # Setup
 | |
| 
 | |
| --source include/not_embedded.inc
 | |
| --source include/have_perfschema.inc
 | |
| --source include/have_innodb.inc
 | |
| 
 | |
| --disable_warnings
 | |
| drop table  if exists test.t1;
 | |
| --enable_warnings
 | |
| 
 | |
| let $engine_type= InnoDB;
 | |
| eval create table test.t1 (col1 bigint, col2 varchar(30)) engine = $engine_type;
 | |
| show create table test.t1;
 | |
| insert into test.t1 values(1,'One');
 | |
| eval set default_storage_engine=$engine_type;
 | |
| 
 | |
| --source ../include/table_io_setup_helper.inc
 | |
| let $schema_to_dump= 'test';
 | |
| 
 | |
| # Start recording of events
 | |
| update performance_schema.setup_consumers set enabled = 'YES';
 | |
| 
 | |
| set autocommit = off;
 | |
| 
 | |
| # Code to test
 | |
| 
 | |
| delete from test.t1 where col1 = 1;
 | |
| insert into marker set a = 1;
 | |
| rollback;
 | |
| insert into marker set a = 1;
 | |
| update test.t1 set col2 = 'Updated' where col1 = 1;
 | |
| insert into marker set a = 1;
 | |
| rollback;
 | |
| insert into marker set a = 1;
 | |
| insert into test.t1 values(2,'Two');
 | |
| insert into marker set a = 1;
 | |
| rollback;
 | |
| 
 | |
| # Stop recording of events + pull results
 | |
| --source ../include/table_io_result_helper.inc
 | |
| 
 | |
| # Cleanup
 | |
| drop table test.t1;
 | |
| --source ../include/table_io_cleanup_helper.inc
 | |
| 
 | 
