Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
20cd65b9
Commit
20cd65b9
authored
Dec 14, 2010
by
Mattias Jonsson
Browse files
Options
Browse Files
Download
Plain Diff
merge
parents
d11fb61a
03ff2ca9
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
219 additions
and
132 deletions
+219
-132
mysql-test/collections/default.weekly
mysql-test/collections/default.weekly
+1
-1
mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc
mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc
+0
-23
mysql-test/suite/parts/inc/partition_decimal.inc
mysql-test/suite/parts/inc/partition_decimal.inc
+2
-7
mysql-test/suite/parts/inc/partition_double.inc
mysql-test/suite/parts/inc/partition_double.inc
+0
-51
mysql-test/suite/parts/inc/partition_float.inc
mysql-test/suite/parts/inc/partition_float.inc
+0
-50
mysql-test/suite/parts/r/partition_decimal_innodb.result
mysql-test/suite/parts/r/partition_decimal_innodb.result
+108
-0
mysql-test/suite/parts/r/partition_decimal_myisam.result
mysql-test/suite/parts/r/partition_decimal_myisam.result
+108
-0
No files found.
mysql-test/collections/default.weekly
View file @
20cd65b9
perl mysql-test-run.pl --timer --force --parallel=auto --comment=1st --experimental=collections/default.experimental 1st
perl mysql-test-run.pl --timer --force --parallel=auto --comment=1st --experimental=collections/default.experimental 1st
perl mysql-test-run.pl --timer --force --parallel=auto --comment=big-tests --experimental=collections/default.experimental --vardir=var-big-tests --big-test --testcase-timeout=60 --suite-timeout=600
large_tests.alter_table
main.alter_table-big main.archive-big main.count_distinct3 main.create-big main.events_stress main.events_time_zone main.information_schema-big main.log_tables-big main.merge-big main.mysqlbinlog_row_big main.read_many_rows_innodb main.ssl-big main.sum_distinct-big main.type_newdecimal-big main.variables-big parts.part_supported_sql_func_innodb parts.partition_alter1_1_2_innodb parts.partition_alter1_1_2_ndb parts.partition_alter1_1_ndb parts.partition_alter1_2_innodb parts.partition_alter1_2_ndb parts.partition_alter2_1_1_innodb parts.partition_alter2_1_2_innodb parts.partition_alter2_2_2_innodb parts.partition_alter4_innodb rpl_ndb.rpl_truncate_7ndb_2
perl mysql-test-run.pl --timer --force --parallel=auto --comment=big-tests --experimental=collections/default.experimental --vardir=var-big-tests --big-test --testcase-timeout=60 --suite-timeout=600 main.alter_table-big main.archive-big main.count_distinct3 main.create-big main.events_stress main.events_time_zone main.information_schema-big main.log_tables-big main.merge-big main.mysqlbinlog_row_big main.read_many_rows_innodb main.ssl-big main.sum_distinct-big main.type_newdecimal-big main.variables-big parts.part_supported_sql_func_innodb parts.partition_alter1_1_2_innodb parts.partition_alter1_1_2_ndb parts.partition_alter1_1_ndb parts.partition_alter1_2_innodb parts.partition_alter1_2_ndb parts.partition_alter2_1_1_innodb parts.partition_alter2_1_2_innodb parts.partition_alter2_2_2_innodb parts.partition_alter4_innodb rpl_ndb.rpl_truncate_7ndb_2
mysql-test/suite/parts/inc/part_supported_sql_funcs_main.inc
View file @
20cd65b9
...
@@ -39,29 +39,6 @@ let $val3 = 17 ;
...
@@ -39,29 +39,6 @@ let $val3 = 17 ;
let
$val4
=
15
;
let
$val4
=
15
;
--
source
suite
/
parts
/
inc
/
partition_supported_sql_funcs
.
inc
--
source
suite
/
parts
/
inc
/
partition_supported_sql_funcs
.
inc
let
$sqlfunc
=
ceiling
(
col1
);
let
$valsqlfunc
=
ceiling
(
15
);
let
$coltype
=
float
(
7
,
4
);
let
$infile
=
part_supported_sql_funcs_int_float
.
inc
;
let
$val1
=
5.1230
;
let
$val2
=
13.345
;
let
$val3
=
17.987
;
let
$val4
=
15.654
;
# DISABLED due to bug 30577
#--source suite/parts/inc/partition_supported_sql_funcs.inc
let
$sqlfunc
=
floor
(
col1
);
let
$valsqlfunc
=
floor
(
15.123
);
let
$coltype
=
float
(
7
,
4
);
let
$infile
=
part_supported_sql_funcs_int_float
.
inc
;
let
$val1
=
5.1230
;
let
$val2
=
13.345
;
let
$val3
=
17.987
;
let
$val4
=
15.654
;
# DISABLED due to bug 30577
#--source suite/parts/inc/partition_supported_sql_funcs.inc
let
$sqlfunc
=
mod
(
col1
,
10
);
let
$sqlfunc
=
mod
(
col1
,
10
);
let
$valsqlfunc
=
mod
(
15
,
10
);
let
$valsqlfunc
=
mod
(
15
,
10
);
let
$coltype
=
int
;
let
$coltype
=
int
;
...
...
mysql-test/suite/parts/inc/partition_decimal.inc
View file @
20cd65b9
...
@@ -37,10 +37,8 @@ drop table t2;
...
@@ -37,10 +37,8 @@ drop table t2;
# Bug 30577: FLOOR() and CEILING() not usable as partition functions
# Bug 30577: FLOOR() and CEILING() not usable as partition functions
# Partition functions are required to return INT_RESULT; FLOOR() and
# Partition functions are required to return INT_RESULT; FLOOR() and
# CEILING() do not, unless they have an INT argument. Disable this
# CEILING() do not, unless they have an INT or DECIMAL argument.
# portion of the test until bug 30577 is fixed.
--
disable_parsing
eval
create
table
t3
(
a
decimal
(
18
,
9
)
not
null
,
primary
key
(
a
))
engine
=
$engine
eval
create
table
t3
(
a
decimal
(
18
,
9
)
not
null
,
primary
key
(
a
))
engine
=
$engine
partition
by
range
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
2
(
partition
by
range
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
2
(
...
@@ -65,7 +63,7 @@ select count(*) from t3;
...
@@ -65,7 +63,7 @@ select count(*) from t3;
drop
table
t3
;
drop
table
t3
;
eval
create
table
t4
(
a
decimal
(
18
,
9
)
not
null
,
primary
key
(
a
))
engine
=
$engine
eval
create
table
t4
(
a
decimal
(
18
,
9
)
not
null
,
primary
key
(
a
))
engine
=
$engine
partition
by
list
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
2
(
partition
by
list
(
ceiling
(
a
))
subpartition
by
key
(
a
)
subpartitions
2
(
partition
pa2
values
in
(
1
,
2
),
partition
pa2
values
in
(
1
,
2
),
partition
pa4
values
in
(
3
,
4
),
partition
pa4
values
in
(
3
,
4
),
partition
pa6
values
in
(
5
,
6
),
partition
pa6
values
in
(
5
,
6
),
...
@@ -85,6 +83,3 @@ dec $count;
...
@@ -85,6 +83,3 @@ dec $count;
--
enable_query_log
--
enable_query_log
select
count
(
*
)
from
t4
;
select
count
(
*
)
from
t4
;
drop
table
t4
;
drop
table
t4
;
# Disabled due to Bug 30577
--
enable_parsing
mysql-test/suite/parts/inc/partition_double.inc
View file @
20cd65b9
...
@@ -34,54 +34,3 @@ dec $count;
...
@@ -34,54 +34,3 @@ dec $count;
--
enable_query_log
--
enable_query_log
select
count
(
*
)
from
t2
;
select
count
(
*
)
from
t2
;
drop
table
t2
;
drop
table
t2
;
# Bug 30577: FLOOR() and CEILING() not usable as partition functions
# Partition functions are required to return INT_RESULT; FLOOR() and
# CEILING() do not, unless they have an INT argument. Disable this
# portion of the test until bug 30577 is fixed.
--
disable_parsing
eval
create
table
t3
(
a
double
not
null
,
primary
key
(
a
))
engine
=
$engine
partition
by
range
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
3
(
partition
pa1
values
less
than
(
3
),
partition
pa3
values
less
than
(
6
),
partition
pa10
values
less
than
(
10
)
);
show
create
table
t3
;
let
$count
=
9
;
--
echo
$count
*
3
inserts
;
while
(
$count
)
{
eval
insert
into
t3
values
(
$count
);
eval
insert
into
t3
values
(
$count
+
0.33
);
eval
insert
into
t3
values
(
$count
+
0.75
);
dec
$count
;
}
select
count
(
*
)
from
t3
;
select
*
from
t3
;
drop
table
t3
;
eval
create
table
t4
(
a
double
not
null
,
primary
key
(
a
))
engine
=
$engine
partition
by
list
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
3
(
partition
pa1
values
in
(
1
,
2
,
3
),
partition
pa3
values
in
(
4
,
5
,
6
),
partition
pa10
values
in
(
7
,
8
,
9
,
10
)
);
show
create
table
t4
;
let
$count
=
9
;
--
echo
$count
*
3
inserts
;
while
(
$count
)
{
eval
insert
into
t4
values
(
$count
);
eval
insert
into
t4
values
(
$count
+
0.33
);
eval
insert
into
t4
values
(
$count
+
0.75
);
dec
$count
;
}
select
count
(
*
)
from
t4
;
select
*
from
t4
;
drop
table
t4
;
# Disabled due to Bug 30577
--
enable_parsing
mysql-test/suite/parts/inc/partition_float.inc
View file @
20cd65b9
...
@@ -38,53 +38,3 @@ dec $count;
...
@@ -38,53 +38,3 @@ dec $count;
--
enable_query_log
--
enable_query_log
select
count
(
*
)
from
t2
;
select
count
(
*
)
from
t2
;
drop
table
t2
;
drop
table
t2
;
# Bug 30577: FLOOR() and CEILING() not usable as partition functions
# Partition functions are required to return INT_RESULT; FLOOR() and
# CEILING() do not, unless they have an INT argument. Disable this
# portion of the test until bug 30577 is fixed.
--
disable_parsing
eval
create
table
t3
(
a
float
not
null
,
primary
key
(
a
))
engine
=
$engine
partition
by
range
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
3
(
partition
pa1
values
less
than
(
3
),
partition
pa3
values
less
than
(
6
),
partition
pa10
values
less
than
(
10
)
);
show
create
table
t3
;
let
$count
=
9
;
--
echo
$count
*
3
inserts
;
while
(
$count
)
{
eval
insert
into
t3
values
(
$count
);
eval
insert
into
t3
values
(
$count
+
0.33
);
eval
insert
into
t3
values
(
$count
+
0.75
);
dec
$count
;
}
select
count
(
*
)
from
t3
;
select
*
from
t3
;
drop
table
t3
;
eval
create
table
t4
(
a
float
not
null
,
primary
key
(
a
))
engine
=
$engine
partition
by
list
(
floor
(
a
))
subpartition
by
key
(
a
)
subpartitions
3
(
partition
pa1
values
in
(
1
,
2
,
3
),
partition
pa3
values
in
(
4
,
5
,
6
),
partition
pa10
values
in
(
7
,
8
,
9
,
10
)
);
show
create
table
t4
;
let
$count
=
9
;
--
echo
$count
*
3
inserts
;
while
(
$count
)
{
eval
insert
into
t4
values
(
$count
);
eval
insert
into
t4
values
(
$count
+
0.33
);
eval
insert
into
t4
values
(
$count
+
0.75
);
dec
$count
;
}
select
count
(
*
)
from
t4
;
select
*
from
t4
;
drop
table
t4
;
# Disabled due to Bug 30577
--
enable_parsing
mysql-test/suite/parts/r/partition_decimal_innodb.result
View file @
20cd65b9
...
@@ -86,3 +86,111 @@ select count(*) from t2;
...
@@ -86,3 +86,111 @@ select count(*) from t2;
count(*)
count(*)
3072
3072
drop table t2;
drop table t2;
create table t3 (a decimal(18,9) not null, primary key(a)) engine='InnoDB'
partition by range (floor(a)) subpartition by key (a) subpartitions 2 (
partition pa2 values less than (2),
partition pa4 values less than (4),
partition pa6 values less than (6),
partition pa8 values less than (8),
partition pa10 values less than (10)
);
show create table t3;
Table Create Table
t3 CREATE TABLE `t3` (
`a` decimal(18,9) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (floor(a))
SUBPARTITION BY KEY (a)
SUBPARTITIONS 2
(PARTITION pa2 VALUES LESS THAN (2) ENGINE = InnoDB,
PARTITION pa4 VALUES LESS THAN (4) ENGINE = InnoDB,
PARTITION pa6 VALUES LESS THAN (6) ENGINE = InnoDB,
PARTITION pa8 VALUES LESS THAN (8) ENGINE = InnoDB,
PARTITION pa10 VALUES LESS THAN (10) ENGINE = InnoDB) */
9*3 inserts;
insert into t3 values (9);
insert into t3 values (9+0.333333333);
insert into t3 values (9+0.755555555);
insert into t3 values (8);
insert into t3 values (8+0.333333333);
insert into t3 values (8+0.755555555);
insert into t3 values (7);
insert into t3 values (7+0.333333333);
insert into t3 values (7+0.755555555);
insert into t3 values (6);
insert into t3 values (6+0.333333333);
insert into t3 values (6+0.755555555);
insert into t3 values (5);
insert into t3 values (5+0.333333333);
insert into t3 values (5+0.755555555);
insert into t3 values (4);
insert into t3 values (4+0.333333333);
insert into t3 values (4+0.755555555);
insert into t3 values (3);
insert into t3 values (3+0.333333333);
insert into t3 values (3+0.755555555);
insert into t3 values (2);
insert into t3 values (2+0.333333333);
insert into t3 values (2+0.755555555);
insert into t3 values (1);
insert into t3 values (1+0.333333333);
insert into t3 values (1+0.755555555);
select count(*) from t3;
count(*)
27
drop table t3;
create table t4 (a decimal(18,9) not null, primary key(a)) engine='InnoDB'
partition by list (ceiling(a)) subpartition by key (a) subpartitions 2 (
partition pa2 values in (1,2),
partition pa4 values in (3,4),
partition pa6 values in (5,6),
partition pa8 values in (7,8),
partition pa10 values in (9,10)
);
show create table t4;
Table Create Table
t4 CREATE TABLE `t4` (
`a` decimal(18,9) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST (ceiling(a))
SUBPARTITION BY KEY (a)
SUBPARTITIONS 2
(PARTITION pa2 VALUES IN (1,2) ENGINE = InnoDB,
PARTITION pa4 VALUES IN (3,4) ENGINE = InnoDB,
PARTITION pa6 VALUES IN (5,6) ENGINE = InnoDB,
PARTITION pa8 VALUES IN (7,8) ENGINE = InnoDB,
PARTITION pa10 VALUES IN (9,10) ENGINE = InnoDB) */
9*3 inserts;
insert into t4 values (9);
insert into t4 values (9+0.333333333);
insert into t4 values (9+0.755555555);
insert into t4 values (8);
insert into t4 values (8+0.333333333);
insert into t4 values (8+0.755555555);
insert into t4 values (7);
insert into t4 values (7+0.333333333);
insert into t4 values (7+0.755555555);
insert into t4 values (6);
insert into t4 values (6+0.333333333);
insert into t4 values (6+0.755555555);
insert into t4 values (5);
insert into t4 values (5+0.333333333);
insert into t4 values (5+0.755555555);
insert into t4 values (4);
insert into t4 values (4+0.333333333);
insert into t4 values (4+0.755555555);
insert into t4 values (3);
insert into t4 values (3+0.333333333);
insert into t4 values (3+0.755555555);
insert into t4 values (2);
insert into t4 values (2+0.333333333);
insert into t4 values (2+0.755555555);
insert into t4 values (1);
insert into t4 values (1+0.333333333);
insert into t4 values (1+0.755555555);
select count(*) from t4;
count(*)
27
drop table t4;
mysql-test/suite/parts/r/partition_decimal_myisam.result
View file @
20cd65b9
...
@@ -86,3 +86,111 @@ select count(*) from t2;
...
@@ -86,3 +86,111 @@ select count(*) from t2;
count(*)
count(*)
196605
196605
drop table t2;
drop table t2;
create table t3 (a decimal(18,9) not null, primary key(a)) engine='MYISAM'
partition by range (floor(a)) subpartition by key (a) subpartitions 2 (
partition pa2 values less than (2),
partition pa4 values less than (4),
partition pa6 values less than (6),
partition pa8 values less than (8),
partition pa10 values less than (10)
);
show create table t3;
Table Create Table
t3 CREATE TABLE `t3` (
`a` decimal(18,9) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY RANGE (floor(a))
SUBPARTITION BY KEY (a)
SUBPARTITIONS 2
(PARTITION pa2 VALUES LESS THAN (2) ENGINE = MyISAM,
PARTITION pa4 VALUES LESS THAN (4) ENGINE = MyISAM,
PARTITION pa6 VALUES LESS THAN (6) ENGINE = MyISAM,
PARTITION pa8 VALUES LESS THAN (8) ENGINE = MyISAM,
PARTITION pa10 VALUES LESS THAN (10) ENGINE = MyISAM) */
9*3 inserts;
insert into t3 values (9);
insert into t3 values (9+0.333333333);
insert into t3 values (9+0.755555555);
insert into t3 values (8);
insert into t3 values (8+0.333333333);
insert into t3 values (8+0.755555555);
insert into t3 values (7);
insert into t3 values (7+0.333333333);
insert into t3 values (7+0.755555555);
insert into t3 values (6);
insert into t3 values (6+0.333333333);
insert into t3 values (6+0.755555555);
insert into t3 values (5);
insert into t3 values (5+0.333333333);
insert into t3 values (5+0.755555555);
insert into t3 values (4);
insert into t3 values (4+0.333333333);
insert into t3 values (4+0.755555555);
insert into t3 values (3);
insert into t3 values (3+0.333333333);
insert into t3 values (3+0.755555555);
insert into t3 values (2);
insert into t3 values (2+0.333333333);
insert into t3 values (2+0.755555555);
insert into t3 values (1);
insert into t3 values (1+0.333333333);
insert into t3 values (1+0.755555555);
select count(*) from t3;
count(*)
27
drop table t3;
create table t4 (a decimal(18,9) not null, primary key(a)) engine='MYISAM'
partition by list (ceiling(a)) subpartition by key (a) subpartitions 2 (
partition pa2 values in (1,2),
partition pa4 values in (3,4),
partition pa6 values in (5,6),
partition pa8 values in (7,8),
partition pa10 values in (9,10)
);
show create table t4;
Table Create Table
t4 CREATE TABLE `t4` (
`a` decimal(18,9) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY LIST (ceiling(a))
SUBPARTITION BY KEY (a)
SUBPARTITIONS 2
(PARTITION pa2 VALUES IN (1,2) ENGINE = MyISAM,
PARTITION pa4 VALUES IN (3,4) ENGINE = MyISAM,
PARTITION pa6 VALUES IN (5,6) ENGINE = MyISAM,
PARTITION pa8 VALUES IN (7,8) ENGINE = MyISAM,
PARTITION pa10 VALUES IN (9,10) ENGINE = MyISAM) */
9*3 inserts;
insert into t4 values (9);
insert into t4 values (9+0.333333333);
insert into t4 values (9+0.755555555);
insert into t4 values (8);
insert into t4 values (8+0.333333333);
insert into t4 values (8+0.755555555);
insert into t4 values (7);
insert into t4 values (7+0.333333333);
insert into t4 values (7+0.755555555);
insert into t4 values (6);
insert into t4 values (6+0.333333333);
insert into t4 values (6+0.755555555);
insert into t4 values (5);
insert into t4 values (5+0.333333333);
insert into t4 values (5+0.755555555);
insert into t4 values (4);
insert into t4 values (4+0.333333333);
insert into t4 values (4+0.755555555);
insert into t4 values (3);
insert into t4 values (3+0.333333333);
insert into t4 values (3+0.755555555);
insert into t4 values (2);
insert into t4 values (2+0.333333333);
insert into t4 values (2+0.755555555);
insert into t4 values (1);
insert into t4 values (1+0.333333333);
insert into t4 values (1+0.755555555);
select count(*) from t4;
count(*)
27
drop table t4;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment