Spracherkennung für: .test vermutete Sprache: SQL {SQL[174] ABAP[84] Masm[82]} [Methode: maximale Elemente, drei Dimensionen]
--source include/have_partition.inc
--echo #
--echo # MDEV-20195 Assertion `0' failed in ha_partition::handle_unordered_next upon HANDLER READ from partitioned table
--echo #
CREATE TABLE t1 (a INT, KEY(a)) PARTITION BY HASH(a);
HANDLER t1 OPEN h;
HANDLER h READ a NEXT;
HANDLER h READ a NEXT;
# Cleanup
HANDLER h CLOSE;
DROP TABLE t1;
--echo #
--echo # End of 10.11 tests
--echo #
--echo #
--echo # MDEV-31494 Server crashes in ha_partition::index_blocks /
--echo # get_key_scans_params
--echo #
CREATE TABLE t1 (a INT);
INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 (b INT, c INT, KEY(c)) PARTITION BY LIST (b) (PARTITION p0 VALUES IN (1,2), PARTITION p1 VALUES IN (3,4));
INSERT INTO t2 VALUES (1,1),(2,2);
explain SELECT * FROM t1 STRAIGHT_JOIN t2 WHERE t2.b = 5 AND t2.c = 10;
SELECT * FROM t1 STRAIGHT_JOIN t2 WHERE t2.b = 5 AND t2.c = 10;
DROP TABLE t1, t2;
--echo #
--echo # MDEV-31445 Server crashes in ha_partition::index_blocks /
--echo # cost_for_index_read
--echo #
CREATE TABLE t1 (a INT);
CREATE TABLE t2 (b INT);
CREATE TABLE t3 (c INT, d INT, KEY(d)) PARTITION BY KEY (c) PARTITIONS 2;
CREATE TABLE t4 (e INT);
INSERT INTO t1 VALUES (1),(2);
INSERT INTO t2 VALUES (1),(2);
INSERT INTO t3 VALUES (1,1),(2,2);
INSERT INTO t4 VALUES (1),(2);
explain SELECT * FROM t1 LEFT JOIN (t2 JOIN t3 ON (0 IN (SELECT e FROM t4) AND t3.d = t2.b)) ON (t3.c < t2.b);
SELECT * FROM t1 LEFT JOIN (t2 JOIN t3 ON (0 IN (SELECT e FROM t4) AND t3.d = t2.b)) ON (t3.c < t2.b);
drop table t1,t2,t3,t4;
--echo # End of 11.0 tests
--echo #
--echo # MDEV-39535 Server crash or assertion failure upon HANDLER operations on a partitioned table
--echo #
--source include/have_innodb.inc
--echo # original case 1
CREATE TABLE t (pk YEAR PRIMARY KEY) ENGINE=InnoDB
PARTITION BY key (pk) PARTITIONS 2;
INSERT INTO t VALUES (2001);
SELECT * FROM t WHERE pk = 3000;
HANDLER t OPEN;
HANDLER t READ NEXT;
HANDLER t READ `PRIMARY` PREV;
HANDLER t READ `PRIMARY` PREV;
DROP TABLE t;
--echo # original case 2
CREATE TABLE t (pk YEAR PRIMARY KEY) ENGINE=InnoDB
PARTITION BY key (pk) PARTITIONS 2;
INSERT INTO t VALUES (2001);
SELECT * FROM t WHERE pk = 3000;
HANDLER t OPEN;
HANDLER t READ `PRIMARY` PREV;
HANDLER t READ `PRIMARY` PREV;
DROP TABLE t;
--echo # asc index prev
CREATE TABLE t1 (a INT, KEY(a asc)) PARTITION BY HASH(a);
HANDLER t1 OPEN h;
HANDLER h READ a PREV;
HANDLER h READ a PREV;
HANDLER h CLOSE;
DROP TABLE t1;
--echo # desc index prev
CREATE TABLE t1 (a INT, KEY(a desc)) PARTITION BY HASH(a);
HANDLER t1 OPEN h;
HANDLER h READ a PREV;
HANDLER h READ a PREV;
HANDLER h CLOSE;
DROP TABLE t1;
--echo #
--echo # MDEV-39790 Assertion failure upon HANDLER operations on a partitioned table
--echo # MDEV-39805 Server crash in que_fork_get_first_thr
--echo #
--echo ## MDEV-39790 original case
CREATE TABLE t1 (c1 INT KEY) PARTITION BY LIST(c1) (PARTITION p1 VALUES IN (1,2,3));
HANDLER t1 OPEN;
HANDLER t1 READ `PRIMARY`=(1);
HANDLER t1 READ `PRIMARY` PREV;
HANDLER t1 READ `PRIMARY` PREV;
#cleanup
DROP TABLE t1;
--echo ## MDEV-39805 original case
CREATE TABLE t1 (c1 INT,c2 INT,PRIMARY KEY(c1)) engine=innodb PARTITION BY KEY ALGORITHM=2 (c1) PARTITIONS 20;
HANDLER t1 OPEN AS h1;
HANDLER h1 READ `PRIMARY`=(1);
HANDLER h1 READ `PRIMARY` PREV;
HANDLER h1 READ `PRIMARY` PREV;
drop table t1;
--echo ## MDEV-39805 but with NEXT
CREATE TABLE t1 (c1 INT,c2 INT,PRIMARY KEY(c1)) engine=innodb PARTITION BY KEY ALGORITHM=2 (c1) PARTITIONS 20;
HANDLER t1 OPEN AS h1;
HANDLER h1 READ `PRIMARY`=(1);
HANDLER h1 READ `PRIMARY` NEXT;
HANDLER h1 READ `PRIMARY` NEXT;
drop table t1;
--echo # End of 12.3 tests
[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-10-08]