56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# test variables big
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--source include/big_test.inc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Bug#27322 failure to allocate transaction_prealloc_size causes crash
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Manual (6.0):
							 | 
						||
| 
								 | 
							
								# Platform Bit Size  Range                      Default
							 | 
						||
| 
								 | 
							
								# 32                 1024-4294967295 (4 Gi - 1) 4096
							 | 
						||
| 
								 | 
							
								# 64                 1024-18446744073709547520  4096
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Observation(mleich):
							 | 
						||
| 
								 | 
							
								# 1. - Linux 64 Bit, MySQL 64 Bit, 4 GiB RAM, 8 GiB swap
							 | 
						||
| 
								 | 
							
								#    - SET SESSION transaction_prealloc_size=1099511627776;
							 | 
						||
| 
								 | 
							
								#      SHOW PROCESSLIST;
							 | 
						||
| 
								 | 
							
								#      Id   User ... Info
							 | 
						||
| 
								 | 
							
								#      <Id> root ... SHOW PROCESSLIST
							 | 
						||
| 
								 | 
							
								#      SELECT @@session.transaction_prealloc_size;
							 | 
						||
| 
								 | 
							
								#      @@session.transaction_prealloc_size
							 | 
						||
| 
								 | 
							
								#      1099511627776
							 | 
						||
| 
								 | 
							
								#      very short runtime in 5.0
							 | 
						||
| 
								 | 
							
								#      excessive resource consumption + long runtime in 5.1 and 6.0
							 | 
						||
| 
								 | 
							
								# 2. - Win in VM, slightly older version of this test, MySQL 5.0
							 | 
						||
| 
								 | 
							
								#    - testcase timeout after 900s
							 | 
						||
| 
								 | 
							
								#      analyze-timeout-mysqld.1.err :
							 | 
						||
| 
								 | 
							
								#      Id User ... Time Info
							 | 
						||
| 
								 | 
							
								#      83 root ... 542  set session transaction_prealloc_size=1024*1024*1024*2
							 | 
						||
| 
								 | 
							
								#      84 root ... 1    SHOW PROCESSLIST
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# There is a significant probablitity that this tests fails with testcase
							 | 
						||
| 
								 | 
							
								# timeout if the testing box is not powerful enough.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--disable_warnings
							 | 
						||
| 
								 | 
							
								SET SESSION transaction_prealloc_size=1024*1024*1024*1;
							 | 
						||
| 
								 | 
							
								--replace_column 1 <Id> 3 <Host> 6 <Time>
							 | 
						||
| 
								 | 
							
								SHOW PROCESSLIST;
							 | 
						||
| 
								 | 
							
								SET SESSION transaction_prealloc_size=1024*1024*1024*2;
							 | 
						||
| 
								 | 
							
								--replace_column 1 <Id> 3 <Host> 6 <Time>
							 | 
						||
| 
								 | 
							
								SHOW PROCESSLIST;
							 | 
						||
| 
								 | 
							
								SET SESSION transaction_prealloc_size=1024*1024*1024*3;
							 | 
						||
| 
								 | 
							
								--replace_column 1 <Id> 3 <Host> 6 <Time>
							 | 
						||
| 
								 | 
							
								SHOW PROCESSLIST;
							 | 
						||
| 
								 | 
							
								SET SESSION transaction_prealloc_size=1024*1024*1024*4;
							 | 
						||
| 
								 | 
							
								--replace_column 1 <Id> 3 <Host> 6 <Time>
							 | 
						||
| 
								 | 
							
								SHOW PROCESSLIST;
							 | 
						||
| 
								 | 
							
								SET SESSION transaction_prealloc_size=1024*1024*1024*5;
							 | 
						||
| 
								 | 
							
								--replace_column 1 <Id> 3 <Host> 6 <Time>
							 | 
						||
| 
								 | 
							
								SHOW PROCESSLIST;
							 | 
						||
| 
								 | 
							
								--enable_warnings
							 | 
						||
| 
								 | 
							
								
							 |