[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.227.24.1: ~ $
################################################################################
# inc/partition_methods1.inc                                                   #
#                                                                              #
# Purpose:                                                                     #
#   Create and check partitioned tables                                        #
#   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  Insert the content of the table t0_template into t1                   #
#     3. Execute inc/partition_check.inc                                       #
#     4. Drop the table t1                                                     #
#   done                                                                       #
#                                                                              #
#   The parameter                                                              #
#        $unique -- PRIMARY KEY or UNIQUE INDEXes to be created within the     #
#                   CREATE TABLE STATEMENT                                     #
#   has to be set before sourcing this routine.                                #
#   Example:                                                                   #
#          let $unique= , UNIQUE INDEX uidx1 (f_int1);                         #
#          inc/partition_method1s.inc                                          #
#                                                                              #
# Attention: The routine inc/partition_methods2.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: HH                                                            #
# Change Date:   2006-05-12                                                    #
# Change:        Introduced DATA/INDEX DIRECTORY                               #
################################################################################

--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;
if ($with_directories)
{
let $partitioning=
PARTITION BY HASH(f_int1) PARTITIONS 2
(PARTITION p1 
$data_directory 
$index_directory,
PARTITION p2 
$data_directory 
$index_directory);
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.inc

#----------- PARTITION BY KEY
if ($with_partitioning)
{
let $partitioning= 
PARTITION BY KEY(f_int1) PARTITIONS 5;
if ($with_directories)
{
let $partitioning= 
PARTITION BY KEY(f_int1) PARTITIONS 5
(PARTITION p1
$data_directory
$index_directory,
PARTITION p2
$data_directory
$index_directory,
PARTITION p3
$data_directory
$index_directory,
PARTITION p4
$data_directory
$index_directory,
PARTITION p5
$data_directory
$index_directory);
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.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));
if ($with_directories)
{
let $partitioning= 
PARTITION BY LIST(MOD(f_int1,4))
(PARTITION part_3 VALUES IN (-3)
$data_directory $index_directory,
 PARTITION part_2 VALUES IN (-2)
$data_directory $index_directory,
 PARTITION part_1 VALUES IN (-1)
$data_directory $index_directory,
 PARTITION part_N VALUES IN (NULL)
$data_directory $index_directory,
 PARTITION part0 VALUES IN (0)
$data_directory $index_directory,
 PARTITION part1 VALUES IN (1)
$data_directory $index_directory,
 PARTITION part2 VALUES IN (2)
$data_directory $index_directory,
 PARTITION part3 VALUES IN (3)
$data_directory $index_directory);
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.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);
if ($with_directories)
{
let $partitioning= PARTITION BY RANGE(f_int1)
(PARTITION parta VALUES LESS THAN (0)
$data_directory
$index_directory,
PARTITION partb VALUES LESS THAN ($max_row_div4)
$data_directory
$index_directory,
PARTITION partc VALUES LESS THAN ($max_row_div2)
$data_directory
$index_directory,
PARTITION partd VALUES LESS THAN ($max_row_div2 + $max_row_div4)
$data_directory
$index_directory,
PARTITION parte VALUES LESS THAN ($max_row)
$data_directory
$index_directory,
PARTITION partf VALUES LESS THAN $MAX_VALUE
$data_directory
$index_directory);
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.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);
if ($with_directories)
{
let $partitioning= 
PARTITION BY RANGE(f_int1 DIV 2) SUBPARTITION BY HASH(f_int1) SUBPARTITIONS 2
(PARTITION parta VALUES LESS THAN (0)
$data_directory
$index_directory,
PARTITION partb VALUES LESS THAN ($max_row_div4)
$data_directory
$index_directory,
PARTITION partc VALUES LESS THAN ($max_row_div2)
$data_directory
$index_directory,
PARTITION partd VALUES LESS THAN $MAX_VALUE
$data_directory
$index_directory);
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.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));
if ($with_directories)
{
let $partitioning= PARTITION BY RANGE(f_int1) SUBPARTITION BY KEY(f_int1)
(PARTITION part1 VALUES LESS THAN (0)
(SUBPARTITION subpart11 $data_directory $index_directory,
 SUBPARTITION subpart12 $data_directory $index_directory),
PARTITION part2 VALUES LESS THAN ($max_row_div4)
(SUBPARTITION subpart21 $data_directory $index_directory,
 SUBPARTITION subpart22 $data_directory $index_directory),
PARTITION part3 VALUES LESS THAN ($max_row_div2)
(SUBPARTITION subpart31 $data_directory $index_directory,
 SUBPARTITION subpart32 $data_directory $index_directory),
PARTITION part4 VALUES LESS THAN $MAX_VALUE
(SUBPARTITION subpart41 $data_directory $index_directory,
 SUBPARTITION subpart42 $data_directory $index_directory));
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.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));
if ($with_directories)
{
let $partitioning= 
PARTITION BY LIST(ABS(MOD(f_int1,3))) SUBPARTITION BY HASH(f_int1 + 1)
(PARTITION part1 VALUES IN (0)
  $data_directory
  $index_directory
  (SUBPARTITION sp11 
     $data_directory
     $index_directory,
   SUBPARTITION sp12
     $data_directory
     $index_directory),
 PARTITION part2 VALUES IN (1)
  $data_directory
  $index_directory
  (SUBPARTITION sp21 
     $data_directory
     $index_directory,
   SUBPARTITION sp22
     $data_directory
     $index_directory),
 PARTITION part3 VALUES IN (2)
  $data_directory
  $index_directory
  (SUBPARTITION sp31, 
   SUBPARTITION sp32),
 PARTITION part4 VALUES IN (NULL)
  $data_directory
  $index_directory
  (SUBPARTITION sp41 
     $data_directory
     $index_directory,
   SUBPARTITION sp42
     $data_directory
     $index_directory));
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.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));
if ($with_directories)
{
let $partitioning= 
PARTITION BY LIST(ABS(MOD(f_int1,2)))
SUBPARTITION BY KEY(f_int1) SUBPARTITIONS $sub_part_no
(PARTITION part1 VALUES IN (0)
  $data_directory
  $index_directory,
 PARTITION part2 VALUES IN (1)
  $data_directory
  $index_directory,
 PARTITION part3 VALUES IN (NULL)
  $data_directory
  $index_directory);
}
}
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
eval CREATE TABLE t1 (
$column_list
$unique
)
$partitioning;
eval $insert_all;
--source suite/parts/inc/partition_check.inc
DROP TABLE t1;
--source suite/parts/inc/partition_check_drop.inc

Filemanager

Name Type Size Permission Actions
methods1.inc File 6.92 KB 0644
part_blocked_sql_funcs_main.inc File 8.81 KB 0644
part_exch_drop_tabs.inc File 377 B 0644
part_exch_qa.inc File 4.1 KB 0644
part_exch_qa_1.inc File 1.78 KB 0644
part_exch_qa_13.inc File 7.81 KB 0644
part_exch_qa_4.inc File 1.11 KB 0644
part_exch_qa_5.inc File 2.68 KB 0644
part_exch_qa_7.inc File 1.65 KB 0644
part_exch_qa_8.inc File 2.06 KB 0644
part_exch_tabs.inc File 5.88 KB 0644
part_supported_sql_funcs_delete.inc File 2.67 KB 0644
part_supported_sql_funcs_main.inc File 8.5 KB 0644
partition-dml-1-1-modes.inc File 6.63 KB 0644
partition-dml-1-1.inc File 3.56 KB 0644
partition-dml-1-10.inc File 2.09 KB 0644
partition-dml-1-11.inc File 4.26 KB 0644
partition-dml-1-2.inc File 2.05 KB 0644
partition-dml-1-3.inc File 2.32 KB 0644
partition-dml-1-4.inc File 1.81 KB 0644
partition-dml-1-5.inc File 1.75 KB 0644
partition-dml-1-6.inc File 1.75 KB 0644
partition-dml-1-7.inc File 3.03 KB 0644
partition-dml-1-8.inc File 2.98 KB 0644
partition-dml-1-9.inc File 4.93 KB 0644
partition-dml_cr_tab.inc File 1.11 KB 0644
partition-dml_ins_tab.inc File 2.86 KB 0644
partition.pre File 19.76 KB 0644
partition_10.inc File 2.7 KB 0644
partition_11.inc File 975 B 0644
partition_12.inc File 2.51 KB 0644
partition_20.inc File 2.63 KB 0644
partition_alter1_1.inc File 3.43 KB 0644
partition_alter1_1_2.inc File 3.04 KB 0644
partition_alter1_2.inc File 5.98 KB 0644
partition_alter2_1.inc File 7.09 KB 0644
partition_alter2_2.inc File 7.06 KB 0644
partition_alter3.inc File 8.34 KB 0644
partition_alter4.inc File 6.72 KB 0644
partition_alter_1.inc File 3.97 KB 0644
partition_alter_11.inc File 6.79 KB 0644
partition_alter_13.inc File 6.83 KB 0644
partition_alter_41.inc File 7.21 KB 0644
partition_auto_increment.inc File 24.66 KB 0644
partition_basic.inc File 5.09 KB 0644
partition_basic_symlink.inc File 2.23 KB 0644
partition_bigint.inc File 1.75 KB 0644
partition_binary.inc File 3.2 KB 0644
partition_bit.inc File 3.46 KB 0644
partition_blob.inc File 1.48 KB 0644
partition_blocked_sql_funcs.inc File 5.3 KB 0644
partition_char.inc File 3.08 KB 0644
partition_check.inc File 43.68 KB 0644
partition_check_drop.inc File 3.03 KB 0644
partition_check_read.inc File 3.02 KB 0644
partition_check_read1.inc File 2.97 KB 0644
partition_check_read2.inc File 2.53 KB 0644
partition_cleanup.inc File 1.29 KB 0644
partition_crash.inc File 855 B 0644
partition_crash_add.inc File 1.48 KB 0644
partition_crash_change.inc File 1.87 KB 0644
partition_crash_drop.inc File 1.33 KB 0644
partition_crash_exchange.inc File 1.38 KB 0644
partition_crash_t2.inc File 344 B 0644
partition_date.inc File 2.13 KB 0644
partition_datetime.inc File 2.14 KB 0644
partition_decimal.inc File 2.57 KB 0644
partition_directory.inc File 6.87 KB 0644
partition_double.inc File 1.17 KB 0644
partition_engine.inc File 11.5 KB 0644
partition_enum.inc File 1.88 KB 0644
partition_exchange.inc File 10.16 KB 0644
partition_fail.inc File 987 B 0644
partition_fail_add.inc File 1.46 KB 0644
partition_fail_change.inc File 1.85 KB 0644
partition_fail_drop.inc File 1.31 KB 0644
partition_fail_exchange.inc File 1.29 KB 0644
partition_fail_t2.inc File 777 B 0644
partition_float.inc File 1.2 KB 0644
partition_int.inc File 1.46 KB 0644
partition_key_16col.inc File 1.53 KB 0644
partition_key_32col.inc File 3.63 KB 0644
partition_key_4col.inc File 613 B 0644
partition_key_8col.inc File 1.03 KB 0644
partition_layout.inc File 404 B 0644
partition_layout_check1.inc File 3.38 KB 0644
partition_layout_check2.inc File 3.14 KB 0644
partition_max_parts_hash.inc File 1.53 KB 0644
partition_max_parts_inv.inc File 3.88 KB 0644
partition_max_parts_key.inc File 1.53 KB 0644
partition_max_parts_list.inc File 2.43 KB 0644
partition_max_parts_range.inc File 2.38 KB 0644
partition_max_sub_parts_key_list.inc File 2.55 KB 0644
partition_max_sub_parts_key_range.inc File 2.48 KB 0644
partition_max_sub_parts_list.inc File 2.52 KB 0644
partition_max_sub_parts_range.inc File 2.46 KB 0644
partition_mediumint.inc File 1.44 KB 0644
partition_methods1.inc File 11.42 KB 0644
partition_methods2.inc File 11.01 KB 0644
partition_mgm.inc File 20.82 KB 0644
partition_mgm_crash.inc File 1.81 KB 0644
partition_set.inc File 1.86 KB 0644
partition_smallint.inc File 1.38 KB 0644
partition_supported_sql_funcs.inc File 9.63 KB 0644
partition_syntax.inc File 27.68 KB 0644
partition_syntax_1.inc File 3.69 KB 0644
partition_syntax_2.inc File 1.82 KB 0644
partition_text.inc File 1.33 KB 0644
partition_time.inc File 2.08 KB 0644
partition_timestamp.inc File 2.61 KB 0644
partition_tinyint.inc File 1.33 KB 0644
partition_trigg1.inc File 4.56 KB 0644
partition_trigg2.inc File 2.36 KB 0644
partition_trigg3.inc File 3.22 KB 0644
partition_value.inc File 7.25 KB 0644
partition_varbinary.inc File 3.02 KB 0644
partition_varchar.inc File 3 KB 0644
partition_year.inc File 958 B 0644
rpl-partition-dml-1-1.inc File 2.5 KB 0644