mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	Optimised version of ADD/DROP/REORGANIZE partitions for non-NDB storage engines. New syntax to handle REBUILD/OPTIMIZE/ANALYZE/CHECK/REPAIR partitions Quite a few bug fixes
		
			
				
	
	
		
			35 lines
		
	
	
		
			963 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			963 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
# include/partition_11.inc
 | 
						|
#
 | 
						|
#    Try to create a table with the given partition number
 | 
						|
#
 | 
						|
 | 
						|
eval CREATE TABLE t1 ( f1 INTEGER, f2 char(20))
 | 
						|
PARTITION BY HASH(f1) PARTITIONS $part_number;
 | 
						|
--disable_query_log
 | 
						|
eval SET @my_errno= $mysql_errno ;
 | 
						|
let $run= `SELECT @my_errno = 0`;
 | 
						|
--enable_query_log
 | 
						|
#
 | 
						|
# If this operation was successfull, check + drop this table
 | 
						|
if ($run)
 | 
						|
{
 | 
						|
   --source include/partition_10.inc
 | 
						|
   eval DROP TABLE t1;
 | 
						|
}
 | 
						|
#### Try to create a table with the given subpartition number
 | 
						|
eval CREATE TABLE t1 ( f1 INTEGER, f2 char(20))
 | 
						|
PARTITION    BY RANGE(f1) SUBPARTITION BY HASH(f1)
 | 
						|
SUBPARTITIONS $part_number
 | 
						|
(PARTITION part1 VALUES LESS THAN ($max_row_div2), PARTITION part2 VALUES LESS THAN ($max_int_4));
 | 
						|
--disable_query_log
 | 
						|
eval SET @my_errno= $mysql_errno ;
 | 
						|
let $run= `SELECT @my_errno = 0`;
 | 
						|
--enable_query_log
 | 
						|
#
 | 
						|
# If this operation was successfull, check + drop this table
 | 
						|
if ($run)
 | 
						|
{
 | 
						|
   --source include/partition_10.inc
 | 
						|
   eval DROP TABLE t1;
 | 
						|
}
 |