mysql-server/mysql-test/t/join_debug.test
2025-03-05 14:31:37 +07:00

39 lines
1.1 KiB
Text

--source include/have_debug.inc
--echo #
--echo # Bug#35208539 - Server abort from test_if_ref sql/sql_optimizer.cc
--echo #
CREATE TABLE t1(f1 INTEGER, f2 INTEGER, KEY(f1), KEY(f2));
CREATE TABLE t2 LIKE t1;
CREATE TABLE t3 LIKE t1;
SET debug= '+d,bug35208539_raise_error';
--error ER_GET_ERRNO
SELECT * FROM t1 WHERE t1.f1 < 1;
SET debug= '-d,bug35208539_raise_error';
SELECT MIN(t3.f1)
FROM (t2 JOIN (t3 JOIN (SELECT t1.*
FROM t1
WHERE t1.f2 < t1.f2) AS dt
ON (dt.f1 = t3.f1))
ON (dt.f2 = t3.f2))
WHERE (dt.f2 <> ANY (SELECT t1.f1 FROM t1 WHERE t1.f2 = dt.f2));
DROP TABLE t1, t2, t3;
--echo #
--echo # Bug#35991384: Mysqld crash from Query_block::optimize()
--echo # Assertion `join == nullptr'
--echo #
CREATE TABLE t(x INT);
INSERT INTO t VALUES (1), (2), (3), (4), (5), (6);
ANALYZE TABLE t;
SET debug = '+d,kill_query_in_hash_join_iterator';
--error ER_QUERY_INTERRUPTED
SELECT COUNT(*) WHERE (
SELECT 1 FROM (SELECT COUNT(*) FROM t AS t1, t AS t2 WHERE t1.x=t2.x) AS dt
);
SET debug = '-d,kill_query_in_hash_join_iterator';
DROP TABLE t;