mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 11:01:52 +01:00
67174b712b
REORGANIZE TEST parts WHERE ENGINE='NDB' ;) Updated tests for better matching NDB's limitations. Removed some duplicate tests. mysql-test/suite/parts/inc/part_supported_sql_funcs_delete.inc: Bug#36732: many disabled ndb tests in test suite parts Added variable for NDB (since it does not support DROP PARTITION) mysql-test/suite/parts/inc/partition_alter_11.inc: Bug#36732: many disabled ndb tests in test suite parts Assigning directly to variable without going through the server. mysql-test/suite/parts/inc/partition_bigint.inc: Bug#36732: many disabled ndb tests in test suite parts Added --sorted_result for consistency lowered number of partitions for use with NDB (NDB can only do maximum of 8 partitions) mysql-test/suite/parts/inc/partition_int.inc: Bug#36732: many disabled ndb tests in test suite parts Added --sorted_result for consistency lowered number of partitions for use with NDB (NDB can only do maximum of 8 partitions) mysql-test/suite/parts/inc/partition_mediumint.inc: Bug#36732: many disabled ndb tests in test suite parts Added --sorted_result for consistency lowered number of partitions for use with NDB (NDB can only do maximum of 8 partitions) mysql-test/suite/parts/inc/partition_smallint.inc: Bug#36732: many disabled ndb tests in test suite parts Added --sorted_result for consistency lowered number of partitions for use with NDB (NDB can only do maximum of 8 partitions) mysql-test/suite/parts/inc/partition_supported_sql_funcs.inc: Bug#36732: many disabled ndb tests in test suite parts Made it work better with NDB mysql-test/suite/parts/inc/partition_tinyint.inc: Bug#36732: many disabled ndb tests in test suite parts Added --sorted_result for consistency lowered number of partitions for use with NDB (NDB can only do maximum of 8 partitions) mysql-test/suite/parts/r/ndb_blob_partition.result: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/r/ndb_dd_backuprestore.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/ndb_partition_error.result: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/r/ndb_partition_key.result: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/r/ndb_partition_list.result: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/r/ndb_partition_range.result: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/r/part_supported_sql_func_ndb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_alter1_1_innodb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_alter1_1_myisam.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_alter1_2_innodb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file. Diff bigger than necessary, due to bzr diff bug. mysql-test/suite/parts/r/partition_alter1_2_myisam.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_alter2_innodb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_alter2_myisam.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_engine_ndb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_int_innodb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_int_myisam.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/partition_int_ndb.result: Bug#36732: many disabled ndb tests in test suite parts Updated result file mysql-test/suite/parts/r/rpl_ndb_dd_partitions.result: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/rpl_ndb mysql-test/suite/parts/t/disabled.def: Bug#36732: many disabled ndb tests in test suite parts Removed some duplicate tests, fixed some tests. Removed the 'runs too long on PB' test from disabled.def and made them to require 'big-test'. mysql-test/suite/parts/t/ndb_blob_partition.test: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/t/ndb_dd_backuprestore.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/ndb_partition_error.test: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/t/ndb_partition_key.test: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/t/ndb_partition_list.test: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/t/ndb_partition_range.test: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/ndb mysql-test/suite/parts/t/part_supported_sql_func_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. Added ndb restriction variables. mysql-test/suite/parts/t/partition_alter1_1_2_ndb.test: Bug#36732: many disabled ndb tests in test suite parts requiring big-test instead of disable it. mysql-test/suite/parts/t/partition_alter1_1_ndb.test: Bug#36732: many disabled ndb tests in test suite parts requiring big-test instead of disable it. mysql-test/suite/parts/t/partition_alter1_2_ndb.test: Bug#36732: many disabled ndb tests in test suite parts requiring big-test instead of disable it. mysql-test/suite/parts/t/partition_alter2_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/partition_basic_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/partition_bit_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/partition_engine_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/partition_int_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/partition_syntax_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/partition_value_ndb.test: Bug#36732: many disabled ndb tests in test suite parts Added new=on for allowing test of hash/range and list partitioning. mysql-test/suite/parts/t/rpl_ndb_dd_partitions.test: Bug#36732: many disabled ndb tests in test suite parts Removing this duplicate test since it already exists (and updated) in suite/rpl_ndb
180 lines
6.8 KiB
PHP
180 lines
6.8 KiB
PHP
################################################################################
|
|
# inc/partition_alter_11.inc #
|
|
# #
|
|
# Purpose: #
|
|
# Check ALTER partitioned table and the state of the table afterwards #
|
|
# The partitioning function use the column f_int1 #
|
|
# #
|
|
# For all partitioning methods #
|
|
# PARTITION BY HASH/KEY/LIST/RANGE #
|
|
# PARTITION BY RANGE/LIST ... SUBPARTITION BY HASH/KEY ... #
|
|
# do #
|
|
# 1. Create the partitioned table #
|
|
# 2. Execute inc/partition_alter_1.inc, which will #
|
|
# - Insert the first half of the table t0_template into t1 #
|
|
# - Execute the ALTER TABLE statement #
|
|
# - Insert the second half of the table t0_template into t1 #
|
|
# - Execute the usability test include/partition_check.inc #
|
|
# - Drop the table t1 #
|
|
# done #
|
|
# #
|
|
# The parameters #
|
|
# $unique -- PRIMARY KEY or UNIQUE INDEXes to be created within the #
|
|
# CREATE TABLE STATEMENT #
|
|
# $alter -- ALTER TABLE statement, which has to be executed #
|
|
# have to be set before sourcing this routine. #
|
|
# Example: #
|
|
# let $unique= , UNIQUE INDEX uidx1 (f_int1); #
|
|
# let $alter= ALTER TABLE t1 DROP UNIQUE INDEX uidx1; #
|
|
# inc/partition_alter1.inc #
|
|
# #
|
|
# Attention: The routine include/partition_alter_13.inc is very similar #
|
|
# to this one. So if something has to be changed here it #
|
|
# might be necessary to do it also there #
|
|
# #
|
|
#------------------------------------------------------------------------------#
|
|
# Original Author: mleich #
|
|
# Original Date: 2006-03-05 #
|
|
# Change Author: #
|
|
# Change Date: #
|
|
# Change: #
|
|
################################################################################
|
|
|
|
--disable_warnings
|
|
DROP TABLE IF EXISTS t1;
|
|
--enable_warnings
|
|
|
|
let $partitioning= ;
|
|
#----------- PARTITION BY HASH
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY HASH(f_int1) PARTITIONS 2;
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY KEY
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY KEY(f_int1) PARTITIONS 5;
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY LIST
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY LIST(MOD(f_int1,4))
|
|
(PARTITION part_3 VALUES IN (-3),
|
|
PARTITION part_2 VALUES IN (-2),
|
|
PARTITION part_1 VALUES IN (-1),
|
|
PARTITION part_N VALUES IN (NULL),
|
|
PARTITION part0 VALUES IN (0),
|
|
PARTITION part1 VALUES IN (1),
|
|
PARTITION part2 VALUES IN (2),
|
|
PARTITION part3 VALUES IN (3));
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY RANGE
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY RANGE(f_int1)
|
|
(PARTITION parta VALUES LESS THAN (0),
|
|
PARTITION partb VALUES LESS THAN ($max_row_div4),
|
|
PARTITION partc VALUES LESS THAN ($max_row_div2),
|
|
PARTITION partd VALUES LESS THAN ($max_row_div2 + $max_row_div4),
|
|
PARTITION parte VALUES LESS THAN ($max_row),
|
|
PARTITION partf VALUES LESS THAN $MAX_VALUE);
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY RANGE -- SUBPARTITION BY HASH
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY RANGE(f_int1 DIV 2) SUBPARTITION BY HASH(f_int1) SUBPARTITIONS 2
|
|
(PARTITION parta VALUES LESS THAN (0),
|
|
PARTITION partb VALUES LESS THAN ($max_row_div4),
|
|
PARTITION partc VALUES LESS THAN ($max_row_div2),
|
|
PARTITION partd VALUES LESS THAN $MAX_VALUE);
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY RANGE -- SUBPARTITION BY KEY
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY RANGE(f_int1) SUBPARTITION BY KEY(f_int1)
|
|
(PARTITION part1 VALUES LESS THAN (0)
|
|
(SUBPARTITION subpart11, SUBPARTITION subpart12),
|
|
PARTITION part2 VALUES LESS THAN ($max_row_div4)
|
|
(SUBPARTITION subpart21, SUBPARTITION subpart22),
|
|
PARTITION part3 VALUES LESS THAN ($max_row_div2)
|
|
(SUBPARTITION subpart31, SUBPARTITION subpart32),
|
|
PARTITION part4 VALUES LESS THAN $MAX_VALUE
|
|
(SUBPARTITION subpart41, SUBPARTITION subpart42));
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY LIST -- SUBPARTITION BY HASH
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY LIST(ABS(MOD(f_int1,3))) SUBPARTITION BY HASH(f_int1 + 1)
|
|
(PARTITION part1 VALUES IN (0)
|
|
(SUBPARTITION sp11, SUBPARTITION sp12),
|
|
PARTITION part2 VALUES IN (1)
|
|
(SUBPARTITION sp21, SUBPARTITION sp22),
|
|
PARTITION part3 VALUES IN (2)
|
|
(SUBPARTITION sp31, SUBPARTITION sp32),
|
|
PARTITION part4 VALUES IN (NULL)
|
|
(SUBPARTITION sp41, SUBPARTITION sp42));
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|
|
|
|
#----------- PARTITION BY LIST -- SUBPARTITION BY KEY
|
|
if ($with_partitioning)
|
|
{
|
|
let $partitioning= PARTITION BY LIST(ABS(MOD(f_int1,2)))
|
|
SUBPARTITION BY KEY(f_int1) SUBPARTITIONS $sub_part_no
|
|
(PARTITION part1 VALUES IN (0),
|
|
PARTITION part2 VALUES IN (1),
|
|
PARTITION part3 VALUES IN (NULL));
|
|
}
|
|
eval CREATE TABLE t1 (
|
|
$column_list
|
|
$unique
|
|
)
|
|
$partitioning;
|
|
--source suite/parts/inc/partition_alter_1.inc
|