mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-25 18:38:00 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			870 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			870 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| SET @old_innodb_file_format=@@innodb_file_format;
 | |
| SET @old_innodb_file_per_table=@@innodb_file_per_table;
 | |
| SET GLOBAL innodb_file_format='Barracuda';
 | |
| SET GLOBAL innodb_file_per_table=ON;
 | |
| DROP TABLE IF EXISTS `test1`;
 | |
| CREATE TABLE IF NOT EXISTS `test1` (
 | |
| `a` int primary key auto_increment,
 | |
| `b` int default 0,
 | |
| `c` char(100) default 'testtest'
 | |
| ) ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
 | |
| set autocommit=0;
 | |
| CREATE PROCEDURE insert_many(p1 int)
 | |
| BEGIN
 | |
| SET @x = 0;
 | |
| SET @y = 0;
 | |
| REPEAT
 | |
| insert into test1 set b=1;
 | |
| SET @x = @x + 1;
 | |
| SET @y = @y + 1;
 | |
| IF @y >= 1000 THEN
 | |
| commit;
 | |
| SET @y = 0;
 | |
| END IF;
 | |
| UNTIL @x >= p1 END REPEAT;
 | |
| END|
 | |
| DROP PROCEDURE insert_many;
 | |
| ALTER TABLE test1 ENGINE=MyISAM;
 | |
| DROP TABLE test1;
 | |
| SET GLOBAL innodb_file_format=@old_innodb_file_format;
 | |
| SET GLOBAL innodb_file_per_table=@old_innodb_file_per_table;
 | |
| set global innodb_file_format_check=Antelope;
 |