118 lines
4.5 KiB
Plaintext
118 lines
4.5 KiB
Plaintext
DROP TABLE IF EXISTS t1;
|
|
Warnings:
|
|
Note 1051 Unknown table 'test.t1'
|
|
CREATE TABLE t1 (
|
|
a varchar(32) character set utf8 collate utf8_bin NOT NULL,
|
|
b varchar(32) character set utf8 collate utf8_bin NOT NULL )
|
|
DEFAULT CHARSET=utf8;
|
|
Warnings:
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
Warning 3778 'utf8_bin' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
Warning 3778 'utf8_bin' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
INSERT INTO t1 VALUES
|
|
('AAAAAAAAAA','AAAAAAAAAA'), ('AAAAAAAAAB','AAAAAAAAAB '),
|
|
('AAAAAAAAAB','AAAAAAAAAB'), ('AAAAAAAAAC','AAAAAAAAAC'),
|
|
('AAAAAAAAAD','AAAAAAAAAD'), ('AAAAAAAAAE','AAAAAAAAAE'),
|
|
('AAAAAAAAAF','AAAAAAAAAF'), ('AAAAAAAAAG','AAAAAAAAAG'),
|
|
('AAAAAAAAAH','AAAAAAAAAH'), ('AAAAAAAAAI','AAAAAAAAAI'),
|
|
('AAAAAAAAAJ','AAAAAAAAAJ'), ('AAAAAAAAAK','AAAAAAAAAK');
|
|
set session internal_tmp_mem_storage_engine='memory';
|
|
set tmp_table_size=1024;
|
|
set session debug="d,raise_error";
|
|
SELECT MAX(a) FROM t1 GROUP BY a,b;
|
|
ERROR 23000: Can't write; duplicate key in table 'tmp_table'
|
|
WITH qn (z) AS
|
|
(
|
|
SELECT 1 FROM t1, t1 t2, t1 t3, t1 t4 LIMIT 100000000
|
|
)
|
|
SELECT * FROM qn qn0 WHERE z = (SELECT z FROM qn qn1 LIMIT 1);
|
|
ERROR 23000: Can't write; duplicate key in table 'tmp_table'
|
|
set tmp_table_size=default;
|
|
set session internal_tmp_mem_storage_engine=default;
|
|
DROP TABLE t1;
|
|
#
|
|
# Bug #50946: fast index creation still seems to copy the table
|
|
#
|
|
CREATE TABLE t1 (a INT(100) NOT NULL);
|
|
Warnings:
|
|
Warning 1681 Integer display width is deprecated and will be removed in a future release.
|
|
INSERT INTO t1 VALUES (1), (0), (2);
|
|
SET SESSION debug='+d,alter_table_only_index_change';
|
|
ALTER TABLE t1 ADD INDEX a(a);
|
|
SET SESSION debug=DEFAULT;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`a` int(100) NOT NULL,
|
|
KEY `a` (`a`)
|
|
) ENGINE=XENGINE DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
|
|
SELECT * FROM t1;
|
|
a
|
|
0
|
|
1
|
|
2
|
|
DROP TABLE t1;
|
|
#
|
|
# Bug#42064: low memory crash when importing hex strings, in Item_hex_string::Item_hex_string
|
|
#
|
|
CREATE TABLE t1(a BLOB);
|
|
call mtr.add_suppression(".*Out of memory *");
|
|
SET SESSION debug="+d,bug42064_simulate_oom";
|
|
INSERT INTO t1 VALUES("");
|
|
Got one of the listed errors
|
|
SET SESSION debug=DEFAULT;
|
|
DROP TABLE t1;
|
|
#
|
|
# Bug#41660: Sort-index_merge for non-first join table may require
|
|
# O(#scans) memory
|
|
#
|
|
CREATE TABLE t1 (a INT);
|
|
INSERT INTO t1 VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);
|
|
CREATE TABLE t2 (a INT, b INT, filler CHAR(100), KEY(a), KEY(b));
|
|
INSERT INTO t2 SELECT 1000, 1000, 'filler' FROM t1 A, t1 B, t1 C;
|
|
INSERT INTO t2 VALUES (1, 1, 'data');
|
|
# the example query uses LEFT JOIN only for the sake of being able to
|
|
# demonstrate the issue with a very small dataset. (left outer join
|
|
# disables the use of join buffering, so we get the second table
|
|
# re-scanned for every record in the outer table. if we used inner join,
|
|
# we would need to have thousands of records and/or more columns in both
|
|
# tables so that the join buffer is filled and re-scans are triggered).
|
|
SET SESSION debug = '+d,only_one_Unique_may_be_created';
|
|
EXPLAIN
|
|
SELECT * FROM t1 LEFT JOIN t2 ON ( t2.a < 10 OR t2.b < 10 );
|
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
|
x x x NULL x x x x x x x NULL
|
|
x x x NULL x x x x x x x Using sort_union(a,b); Using where; Using join buffer (Block Nested Loop)
|
|
Warnings:
|
|
x x x
|
|
SELECT * FROM t1 LEFT JOIN t2 ON ( t2.a < 10 OR t2.b < 10 );
|
|
a a b filler
|
|
0 1 1 data
|
|
1 1 1 data
|
|
2 1 1 data
|
|
3 1 1 data
|
|
4 1 1 data
|
|
5 1 1 data
|
|
6 1 1 data
|
|
7 1 1 data
|
|
8 1 1 data
|
|
9 1 1 data
|
|
SET SESSION debug = DEFAULT;
|
|
DROP TABLE t1, t2;
|
|
#
|
|
# End of 5.1 tests
|
|
#
|
|
#
|
|
# Bug#19656296 FIND_ALL_KEYS SPAMS SERVER ERROR LOG WITH
|
|
# DEADLOCK/LOCK WAIT ERRORS
|
|
#
|
|
create table t1(a int) ;
|
|
insert into t1 values(1),(2),(3);
|
|
set debug='d,bug19656296';
|
|
select * from t1 order by a;
|
|
ERROR 40001: Deadlock found when trying to get lock; try restarting transaction
|
|
drop table t1;
|
|
SET debug= DEFAULT;
|