mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Merge 10.11 into 11.0
This commit is contained in:
@ -1166,6 +1166,8 @@ static int install_used_plugin_data_types(void)
|
||||
DYNAMIC_STRING ds_result;
|
||||
const char *query = "SELECT table_comment FROM information_schema.tables"
|
||||
" WHERE table_comment LIKE 'Unknown data type: %'";
|
||||
if (opt_systables_only)
|
||||
return 0;
|
||||
if (init_dynamic_string(&ds_result, "", 512, 512))
|
||||
die("Out of memory");
|
||||
run_query(query, &ds_result, TRUE);
|
||||
|
4
debian/autobake-deb.sh
vendored
4
debian/autobake-deb.sh
vendored
@ -142,10 +142,6 @@ in
|
||||
# there is intentionally no customizations whatsoever.
|
||||
;;
|
||||
# Ubuntu
|
||||
"bionic")
|
||||
remove_rocksdb_tools
|
||||
[ "$architecture" != amd64 ] && disable_pmem
|
||||
;&
|
||||
"focal")
|
||||
replace_uring_with_aio
|
||||
disable_libfmt
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Remove anonymous users added by add_anonymous_users.inc
|
||||
disable_warnings;
|
||||
disable_query_log;
|
||||
DELETE FROM mysql.user where host='localhost' and user='';
|
||||
DELETE FROM mysql.global_priv where host='localhost' and user='';
|
||||
FLUSH PRIVILEGES;
|
||||
enable_query_log;
|
||||
enable_warnings;
|
||||
|
@ -2337,4 +2337,278 @@ set sql_mode="oracle";
|
||||
with data as (select 1 as id)
|
||||
select id into @myid from data;
|
||||
set sql_mode= @save_sql_mode;
|
||||
#
|
||||
# MDEV-31995 Bogus error executing PS for query using CTE with renaming of columns
|
||||
#
|
||||
create table t1 (a int, b int);
|
||||
insert into t1 values (1,1),(1,2),(1,3),(2,1),(2,2);
|
||||
create table t2 (a int, b int);
|
||||
insert into t2 values (3,1),(3,2),(3,3),(4,1),(4,2);
|
||||
with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 group by col1)
|
||||
select * from cte;
|
||||
c1 c2
|
||||
1 6
|
||||
2 3
|
||||
prepare st from "with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 group by col1)
|
||||
select * from cte";
|
||||
execute st;
|
||||
c1 c2
|
||||
1 6
|
||||
2 3
|
||||
execute st;
|
||||
c1 c2
|
||||
1 6
|
||||
2 3
|
||||
drop prepare st;
|
||||
create procedure sp() with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 group by col1)
|
||||
select * from cte;
|
||||
call sp();
|
||||
c1 c2
|
||||
1 6
|
||||
2 3
|
||||
call sp();
|
||||
c1 c2
|
||||
1 6
|
||||
2 3
|
||||
drop procedure sp;
|
||||
with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 order by col1)
|
||||
select * from cte;
|
||||
c1 c2
|
||||
1 9
|
||||
prepare st from "with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 order by col1)
|
||||
select * from cte";
|
||||
execute st;
|
||||
c1 c2
|
||||
1 9
|
||||
execute st;
|
||||
c1 c2
|
||||
1 9
|
||||
drop prepare st;
|
||||
create procedure sp() with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 order by col1)
|
||||
select * from cte;
|
||||
call sp();
|
||||
c1 c2
|
||||
1 9
|
||||
call sp();
|
||||
c1 c2
|
||||
1 9
|
||||
drop procedure sp;
|
||||
with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 where a > 1 group by col1
|
||||
union select a as col3, sum(b) as col4 from t2 where b > 2 group by col3),
|
||||
cte2 (c3, c4) as
|
||||
(select a as col5, sum(b) as col6 from t1 where a <= 1 group by col5
|
||||
union select a as col7, sum(b) as col8 from t2 where b <= 2 group by col7)
|
||||
select * from cte where c1=1 union select * from cte2 where c3=3;
|
||||
c1 c2
|
||||
3 3
|
||||
prepare st from "with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 where a > 1 group by col1
|
||||
union select a as col3, sum(b) as col4 from t2 where b > 2 group by col3),
|
||||
cte2 (c3, c4) as
|
||||
(select a as col5, sum(b) as col6 from t1 where a <= 1 group by col5
|
||||
union select a as col7, sum(b) as col8 from t2 where b <= 2 group by col7)
|
||||
select * from cte where c1=1 union select * from cte2 where c3=3";
|
||||
execute st;
|
||||
c1 c2
|
||||
3 3
|
||||
execute st;
|
||||
c1 c2
|
||||
3 3
|
||||
drop prepare st;
|
||||
create procedure sp() with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 where a > 1 group by col1
|
||||
union select a as col3, sum(b) as col4 from t2 where b > 2 group by col3),
|
||||
cte2 (c3, c4) as
|
||||
(select a as col5, sum(b) as col6 from t1 where a <= 1 group by col5
|
||||
union select a as col7, sum(b) as col8 from t2 where b <= 2 group by col7)
|
||||
select * from cte where c1=1 union select * from cte2 where c3=3;
|
||||
call sp();
|
||||
c1 c2
|
||||
3 3
|
||||
call sp();
|
||||
c1 c2
|
||||
3 3
|
||||
drop procedure sp;
|
||||
with cte (c1,c2) as (select * from t1)
|
||||
select cte.c1+1 as col1 , cte.c2 as col2 from cte where cte.c1 > 1
|
||||
union
|
||||
select cte.c1 as col3, cte.c2+1 as col4 from cte where cte.c1 < 0;
|
||||
col1 col2
|
||||
3 1
|
||||
3 2
|
||||
prepare st from "with cte (c1,c2) as (select * from t1)
|
||||
select cte.c1+1 as col1 , cte.c2 as col2 from cte where cte.c1 > 1
|
||||
union
|
||||
select cte.c1 as col3, cte.c2+1 as col4 from cte where cte.c1 < 0";
|
||||
execute st;
|
||||
col1 col2
|
||||
3 1
|
||||
3 2
|
||||
execute st;
|
||||
col1 col2
|
||||
3 1
|
||||
3 2
|
||||
save this to the end to test errors >drop prepare st;
|
||||
create procedure sp() with cte (c1,c2) as (select * from t1)
|
||||
select cte.c1+1 as col1 , cte.c2 as col2 from cte where cte.c1 > 1
|
||||
union
|
||||
select cte.c1 as col3, cte.c2+1 as col4 from cte where cte.c1 < 0;
|
||||
call sp();
|
||||
col1 col2
|
||||
3 1
|
||||
3 2
|
||||
call sp();
|
||||
col1 col2
|
||||
3 1
|
||||
3 2
|
||||
drop procedure sp;
|
||||
insert into t1 select * from t2;
|
||||
with cte (c1, c2)
|
||||
as (select a, sum(b) from t1 where b > 1 group by a having sum(b) < 5)
|
||||
select * from cte where c1 < 4 and c2 > 1;
|
||||
c1 c2
|
||||
2 2
|
||||
# Check pushdown conditions in JSON output
|
||||
explain format=json with cte (c1, c2)
|
||||
as (select a, sum(b) from t1 where b > 1 group by a having sum(b) < 5)
|
||||
select * from cte where c1 < 4 and c2 > 1;
|
||||
EXPLAIN
|
||||
{
|
||||
"query_block": {
|
||||
"select_id": 1,
|
||||
"cost": "REPLACED",
|
||||
"nested_loop": [
|
||||
{
|
||||
"table": {
|
||||
"table_name": "<derived2>",
|
||||
"access_type": "ALL",
|
||||
"loops": 1,
|
||||
"rows": 10,
|
||||
"cost": "REPLACED",
|
||||
"filtered": 100,
|
||||
"attached_condition": "cte.c1 < 4 and cte.c2 > 1",
|
||||
"materialized": {
|
||||
"query_block": {
|
||||
"select_id": 2,
|
||||
"cost": "REPLACED",
|
||||
"having_condition": "sum(t1.b) < 5 and c2 > 1",
|
||||
"filesort": {
|
||||
"sort_key": "t1.a",
|
||||
"temporary_table": {
|
||||
"nested_loop": [
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t1",
|
||||
"access_type": "ALL",
|
||||
"loops": 1,
|
||||
"rows": 10,
|
||||
"cost": "REPLACED",
|
||||
"filtered": 100,
|
||||
"attached_condition": "t1.b > 1 and t1.a < 4"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
alter table t1 add column c int;
|
||||
execute st;
|
||||
ERROR HY000: WITH column list and SELECT field list have different column counts
|
||||
drop prepare st;
|
||||
drop table t1,t2;
|
||||
Test out recursive CTEs
|
||||
create table distances (src char(1), dest char(1), distance int);
|
||||
create table city_population (city char(1), population int);
|
||||
INSERT INTO `distances` VALUES ('A','A',0),('B','A',593),('C','A',800),
|
||||
('D','A',221),('E','A',707),('F','A',869),('G','A',225),('H','A',519),
|
||||
('A','B',919),('B','B',0),('C','B',440),('D','B',79),('E','B',79),
|
||||
('F','B',154),('G','B',537),('H','B',220),('A','C',491),('B','C',794),
|
||||
('C','C',0),('D','C',100),('E','C',350),('F','C',748),('G','C',712),
|
||||
('H','C',315),('A','D',440),('B','D',256),('C','D',958),('D','D',0),
|
||||
('E','D',255),('F','D',161),('G','D',63),('H','D',831),('A','E',968),
|
||||
('B','E',345),('C','E',823),('D','E',81),('E','E',0),('F','E',436),
|
||||
('G','E',373),('H','E',558),('A','F',670),('B','F',677),('C','F',375),
|
||||
('D','F',843),('E','F',90),('F','F',0),('G','F',328),('H','F',881),
|
||||
('A','G',422),('B','G',467),('C','G',67),('D','G',936),('E','G',480),
|
||||
('F','G',592),('G','G',0),('H','G',819),('A','H',537),('B','H',229),
|
||||
('C','H',534),('D','H',984),('E','H',319),('F','H',643),('G','H',257),
|
||||
('H','H',0);
|
||||
insert into city_population values ('A', 5000), ('B', 6000), ('C', 100000),
|
||||
('D', 80000), ('E', 7000), ('F', 1000), ('G', 100), ('H', -80000);
|
||||
#find the biggest city within 300 kellikams of 'E'
|
||||
with recursive travel (src, path, dest, distance, population) as (
|
||||
select city, cast('' as varchar(10)), city,
|
||||
0, population
|
||||
from city_population where city='E'
|
||||
union all
|
||||
select src.src, concat(src.path, dst.dest), dst.dest,
|
||||
src.distance + dst.distance, dstc.population
|
||||
from travel src
|
||||
join distances dst on src.dest != dst.dest
|
||||
join city_population dstc on dst.dest = dstc.city
|
||||
where dst.src = src.dest and src.distance + dst.distance < 300
|
||||
and length(path) < 10
|
||||
)
|
||||
select * from travel where dest != 'E' order by population desc, distance
|
||||
limit 1;
|
||||
src path dest distance population
|
||||
E FD D 251 80000
|
||||
prepare st from "with recursive travel (src, path, dest, distance, population) as (
|
||||
select city, cast('' as varchar(10)), city,
|
||||
0, population
|
||||
from city_population where city='E'
|
||||
union all
|
||||
select src.src, concat(src.path, dst.dest), dst.dest,
|
||||
src.distance + dst.distance, dstc.population
|
||||
from travel src
|
||||
join distances dst on src.dest != dst.dest
|
||||
join city_population dstc on dst.dest = dstc.city
|
||||
where dst.src = src.dest and src.distance + dst.distance < 300
|
||||
and length(path) < 10
|
||||
)
|
||||
select * from travel where dest != 'E' order by population desc, distance
|
||||
limit 1";
|
||||
execute st;
|
||||
src path dest distance population
|
||||
E FD D 251 80000
|
||||
execute st;
|
||||
src path dest distance population
|
||||
E FD D 251 80000
|
||||
drop prepare st;
|
||||
create procedure sp() with recursive travel (src, path, dest, distance, population) as (
|
||||
select city, cast('' as varchar(10)), city,
|
||||
0, population
|
||||
from city_population where city='E'
|
||||
union all
|
||||
select src.src, concat(src.path, dst.dest), dst.dest,
|
||||
src.distance + dst.distance, dstc.population
|
||||
from travel src
|
||||
join distances dst on src.dest != dst.dest
|
||||
join city_population dstc on dst.dest = dstc.city
|
||||
where dst.src = src.dest and src.distance + dst.distance < 300
|
||||
and length(path) < 10
|
||||
)
|
||||
select * from travel where dest != 'E' order by population desc, distance
|
||||
limit 1;
|
||||
call sp();
|
||||
src path dest distance population
|
||||
E FD D 251 80000
|
||||
call sp();
|
||||
src path dest distance population
|
||||
E FD D 251 80000
|
||||
drop procedure sp;
|
||||
drop table distances, city_population;
|
||||
# End of 10.4 tests
|
||||
|
@ -1796,4 +1796,162 @@ with data as (select 1 as id)
|
||||
select id into @myid from data;
|
||||
set sql_mode= @save_sql_mode;
|
||||
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-31995 Bogus error executing PS for query using CTE with renaming of columns
|
||||
--echo #
|
||||
|
||||
create table t1 (a int, b int);
|
||||
insert into t1 values (1,1),(1,2),(1,3),(2,1),(2,2);
|
||||
create table t2 (a int, b int);
|
||||
insert into t2 values (3,1),(3,2),(3,3),(4,1),(4,2);
|
||||
|
||||
let $q=
|
||||
with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 group by col1)
|
||||
select * from cte;
|
||||
|
||||
eval $q;
|
||||
|
||||
eval prepare st from "$q";
|
||||
execute st;
|
||||
execute st;
|
||||
drop prepare st;
|
||||
|
||||
eval create procedure sp() $q;
|
||||
call sp();
|
||||
call sp();
|
||||
drop procedure sp;
|
||||
|
||||
let $q=
|
||||
with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 order by col1)
|
||||
select * from cte;
|
||||
|
||||
eval $q;
|
||||
|
||||
eval prepare st from "$q";
|
||||
execute st;
|
||||
execute st;
|
||||
drop prepare st;
|
||||
|
||||
eval create procedure sp() $q;
|
||||
call sp();
|
||||
call sp();
|
||||
drop procedure sp;
|
||||
|
||||
let $q=
|
||||
with cte (c1,c2) as
|
||||
(select a as col1, sum(b) as col2 from t1 where a > 1 group by col1
|
||||
union select a as col3, sum(b) as col4 from t2 where b > 2 group by col3),
|
||||
cte2 (c3, c4) as
|
||||
(select a as col5, sum(b) as col6 from t1 where a <= 1 group by col5
|
||||
union select a as col7, sum(b) as col8 from t2 where b <= 2 group by col7)
|
||||
select * from cte where c1=1 union select * from cte2 where c3=3;
|
||||
|
||||
eval $q;
|
||||
|
||||
eval prepare st from "$q";
|
||||
execute st;
|
||||
execute st;
|
||||
drop prepare st;
|
||||
|
||||
eval create procedure sp() $q;
|
||||
call sp();
|
||||
call sp();
|
||||
drop procedure sp;
|
||||
|
||||
let $q=
|
||||
with cte (c1,c2) as (select * from t1)
|
||||
select cte.c1+1 as col1 , cte.c2 as col2 from cte where cte.c1 > 1
|
||||
union
|
||||
select cte.c1 as col3, cte.c2+1 as col4 from cte where cte.c1 < 0;
|
||||
|
||||
eval $q;
|
||||
|
||||
eval prepare st from "$q";
|
||||
execute st;
|
||||
execute st;
|
||||
--echo save this to the end to test errors >drop prepare st;
|
||||
|
||||
eval create procedure sp() $q;
|
||||
call sp();
|
||||
call sp();
|
||||
drop procedure sp;
|
||||
|
||||
insert into t1 select * from t2;
|
||||
|
||||
let $q=
|
||||
with cte (c1, c2)
|
||||
as (select a, sum(b) from t1 where b > 1 group by a having sum(b) < 5)
|
||||
select * from cte where c1 < 4 and c2 > 1;
|
||||
|
||||
eval $q;
|
||||
|
||||
--echo # Check pushdown conditions in JSON output
|
||||
--source include/analyze-format.inc
|
||||
eval explain format=json $q;
|
||||
|
||||
alter table t1 add column c int;
|
||||
|
||||
--error ER_WITH_COL_WRONG_LIST
|
||||
execute st;
|
||||
|
||||
drop prepare st;
|
||||
drop table t1,t2;
|
||||
|
||||
--echo Test out recursive CTEs
|
||||
|
||||
create table distances (src char(1), dest char(1), distance int);
|
||||
create table city_population (city char(1), population int);
|
||||
INSERT INTO `distances` VALUES ('A','A',0),('B','A',593),('C','A',800),
|
||||
('D','A',221),('E','A',707),('F','A',869),('G','A',225),('H','A',519),
|
||||
('A','B',919),('B','B',0),('C','B',440),('D','B',79),('E','B',79),
|
||||
('F','B',154),('G','B',537),('H','B',220),('A','C',491),('B','C',794),
|
||||
('C','C',0),('D','C',100),('E','C',350),('F','C',748),('G','C',712),
|
||||
('H','C',315),('A','D',440),('B','D',256),('C','D',958),('D','D',0),
|
||||
('E','D',255),('F','D',161),('G','D',63),('H','D',831),('A','E',968),
|
||||
('B','E',345),('C','E',823),('D','E',81),('E','E',0),('F','E',436),
|
||||
('G','E',373),('H','E',558),('A','F',670),('B','F',677),('C','F',375),
|
||||
('D','F',843),('E','F',90),('F','F',0),('G','F',328),('H','F',881),
|
||||
('A','G',422),('B','G',467),('C','G',67),('D','G',936),('E','G',480),
|
||||
('F','G',592),('G','G',0),('H','G',819),('A','H',537),('B','H',229),
|
||||
('C','H',534),('D','H',984),('E','H',319),('F','H',643),('G','H',257),
|
||||
('H','H',0);
|
||||
insert into city_population values ('A', 5000), ('B', 6000), ('C', 100000),
|
||||
('D', 80000), ('E', 7000), ('F', 1000), ('G', 100), ('H', -80000);
|
||||
|
||||
--echo #find the biggest city within 300 kellikams of 'E'
|
||||
let $q=
|
||||
with recursive travel (src, path, dest, distance, population) as (
|
||||
select city, cast('' as varchar(10)), city,
|
||||
0, population
|
||||
from city_population where city='E'
|
||||
union all
|
||||
select src.src, concat(src.path, dst.dest), dst.dest,
|
||||
src.distance + dst.distance, dstc.population
|
||||
from travel src
|
||||
join distances dst on src.dest != dst.dest
|
||||
join city_population dstc on dst.dest = dstc.city
|
||||
where dst.src = src.dest and src.distance + dst.distance < 300
|
||||
and length(path) < 10
|
||||
)
|
||||
select * from travel where dest != 'E' order by population desc, distance
|
||||
limit 1;
|
||||
|
||||
eval $q;
|
||||
|
||||
eval prepare st from "$q";
|
||||
execute st;
|
||||
execute st;
|
||||
drop prepare st;
|
||||
|
||||
eval create procedure sp() $q;
|
||||
call sp();
|
||||
call sp();
|
||||
drop procedure sp;
|
||||
|
||||
drop table distances, city_population;
|
||||
|
||||
--echo # End of 10.4 tests
|
||||
|
@ -1646,6 +1646,17 @@ SELECT JSON_OBJECTAGG('\\', 1);
|
||||
JSON_OBJECTAGG('\\', 1)
|
||||
{"\\":1}
|
||||
#
|
||||
# MDEV-24784 JSON_ARRAYAGG charset issue
|
||||
#
|
||||
set names utf8;
|
||||
select json_arrayagg('ä'), json_objectagg(1, 'ä');
|
||||
json_arrayagg('ä') json_objectagg(1, 'ä')
|
||||
["ä"] {"1":"ä"}
|
||||
set names latin1;
|
||||
select json_arrayagg('ä'), json_objectagg(1, 'ä');
|
||||
json_arrayagg('ä') json_objectagg(1, 'ä')
|
||||
["ä"] {"1":"ä"}
|
||||
#
|
||||
# End of 10.5 tests
|
||||
#
|
||||
#
|
||||
|
@ -1111,6 +1111,16 @@ SELECT JSON_OBJECTAGG('"', 1);
|
||||
SELECT JSON_OBJECTAGG('\"', 1);
|
||||
SELECT JSON_OBJECTAGG('\\', 1);
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-24784 JSON_ARRAYAGG charset issue
|
||||
--echo #
|
||||
--disable_service_connection
|
||||
set names utf8;
|
||||
select json_arrayagg('ä'), json_objectagg(1, 'ä');
|
||||
set names latin1;
|
||||
select json_arrayagg('ä'), json_objectagg(1, 'ä');
|
||||
--enable_service_connection
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.5 tests
|
||||
--echo #
|
||||
|
@ -0,0 +1,94 @@
|
||||
#
|
||||
# MDEV-32462: mysql_upgrade -s still checks for non system tables
|
||||
#
|
||||
call mtr.add_suppression("Table rebuild required");
|
||||
SET NAMES utf8;
|
||||
# mariadb_upgrade on system and user table
|
||||
show tables from mysql like '%json%';
|
||||
Tables_in_mysql (%json%)
|
||||
mysql_json_test
|
||||
use mysql;
|
||||
show create table mysql.mysql_json_test;
|
||||
ERROR HY000: Unknown data type: 'MYSQL_JSON'
|
||||
show create table test.mysql_json_test;
|
||||
ERROR HY000: Unknown data type: 'MYSQL_JSON'
|
||||
SET @old_general_log= @@global.general_log;
|
||||
SET @old_log_output= @@global.log_output;
|
||||
SET @@global.general_log = ON;
|
||||
SET @@global.log_output = "TABLE";
|
||||
The --upgrade-system-tables option was used, user tables won't be touched.
|
||||
Phase 1/8: Checking and upgrading mysql database
|
||||
Processing databases
|
||||
mysql
|
||||
mysql.column_stats OK
|
||||
mysql.columns_priv OK
|
||||
mysql.db OK
|
||||
mysql.event OK
|
||||
mysql.func OK
|
||||
mysql.global_priv OK
|
||||
mysql.gtid_slave_pos OK
|
||||
mysql.help_category OK
|
||||
mysql.help_keyword OK
|
||||
mysql.help_relation OK
|
||||
mysql.help_topic OK
|
||||
mysql.index_stats OK
|
||||
mysql.innodb_index_stats
|
||||
Error : Unknown storage engine 'InnoDB'
|
||||
error : Corrupt
|
||||
mysql.innodb_table_stats
|
||||
Error : Unknown storage engine 'InnoDB'
|
||||
error : Corrupt
|
||||
mysql.mysql_json_test
|
||||
Error : Unknown data type: 'MYSQL_JSON'
|
||||
error : Corrupt
|
||||
mysql.plugin OK
|
||||
mysql.proc OK
|
||||
mysql.procs_priv OK
|
||||
mysql.proxies_priv OK
|
||||
mysql.roles_mapping OK
|
||||
mysql.servers OK
|
||||
mysql.table_stats OK
|
||||
mysql.tables_priv OK
|
||||
mysql.time_zone OK
|
||||
mysql.time_zone_leap_second OK
|
||||
mysql.time_zone_name OK
|
||||
mysql.time_zone_transition OK
|
||||
mysql.time_zone_transition_type OK
|
||||
mysql.transaction_registry
|
||||
Error : Unknown storage engine 'InnoDB'
|
||||
error : Corrupt
|
||||
|
||||
Repairing tables
|
||||
mysql.innodb_index_stats
|
||||
Error : Unknown storage engine 'InnoDB'
|
||||
error : Corrupt
|
||||
mysql.innodb_table_stats
|
||||
Error : Unknown storage engine 'InnoDB'
|
||||
error : Corrupt
|
||||
mysql.mysql_json_test
|
||||
Error : Unknown data type: 'MYSQL_JSON'
|
||||
error : Corrupt
|
||||
mysql.transaction_registry
|
||||
Error : Unknown storage engine 'InnoDB'
|
||||
error : Corrupt
|
||||
Phase 2/8: Installing used storage engines... Skipped
|
||||
Phase 3/8: Running 'mysql_fix_privilege_tables'
|
||||
Phase 4/8: Fixing views... Skipped
|
||||
Phase 5/8: Fixing table and database names ... Skipped
|
||||
Phase 6/8: Checking and upgrading tables... Skipped
|
||||
Phase 7/8: uninstalling plugins
|
||||
Phase 8/8: Running 'FLUSH PRIVILEGES'
|
||||
OK
|
||||
SET @@global.general_log = @old_general_log;
|
||||
SET @@global.log_output = @old_log_output;
|
||||
select command_type, argument from mysql.general_log where argument like "%SELECT table_comment FROM information_schema.tables%";
|
||||
command_type argument
|
||||
show create table mysql.mysql_json_test;
|
||||
ERROR HY000: Unknown data type: 'MYSQL_JSON'
|
||||
show create table test.mysql_json_test;
|
||||
ERROR HY000: Unknown data type: 'MYSQL_JSON'
|
||||
drop table mysql.mysql_json_test;
|
||||
drop table test.mysql_json_test;
|
||||
#
|
||||
# End of 10.5 tests
|
||||
#
|
52
mysql-test/main/mysql_upgrade_mysql_json_system_tables.test
Normal file
52
mysql-test/main/mysql_upgrade_mysql_json_system_tables.test
Normal file
@ -0,0 +1,52 @@
|
||||
--echo #
|
||||
--echo # MDEV-32462: mysql_upgrade -s still checks for non system tables
|
||||
--echo #
|
||||
|
||||
# Let's now load plugin first
|
||||
--source include/have_utf8.inc
|
||||
--source include/not_embedded.inc
|
||||
|
||||
--source include/mysql_upgrade_preparation.inc
|
||||
call mtr.add_suppression("Table rebuild required");
|
||||
|
||||
SET NAMES utf8;
|
||||
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
|
||||
--echo # mariadb_upgrade on system and user table
|
||||
--copy_file std_data/mysql_json/mysql_json_test.frm $MYSQLD_DATADIR/mysql/mysql_json_test.frm
|
||||
--copy_file std_data/mysql_json/mysql_json_test.MYI $MYSQLD_DATADIR/mysql/mysql_json_test.MYI
|
||||
--copy_file std_data/mysql_json/mysql_json_test.MYD $MYSQLD_DATADIR/mysql/mysql_json_test.MYD
|
||||
--copy_file std_data/mysql_json/mysql_json_test.frm $MYSQLD_DATADIR/test/mysql_json_test.frm
|
||||
--copy_file std_data/mysql_json/mysql_json_test.MYI $MYSQLD_DATADIR/test/mysql_json_test.MYI
|
||||
--copy_file std_data/mysql_json/mysql_json_test.MYD $MYSQLD_DATADIR/test/mysql_json_test.MYD
|
||||
|
||||
show tables from mysql like '%json%';
|
||||
use mysql;
|
||||
--error ER_UNKNOWN_DATA_TYPE
|
||||
show create table mysql.mysql_json_test;
|
||||
--error ER_UNKNOWN_DATA_TYPE
|
||||
show create table test.mysql_json_test;
|
||||
|
||||
SET @old_general_log= @@global.general_log;
|
||||
SET @old_log_output= @@global.log_output;
|
||||
SET @@global.general_log = ON;
|
||||
SET @@global.log_output = "TABLE";
|
||||
--exec $MYSQL_UPGRADE -s --force 2>&1
|
||||
--remove_file $MYSQLD_DATADIR/mariadb_upgrade_info
|
||||
SET @@global.general_log = @old_general_log;
|
||||
SET @@global.log_output = @old_log_output;
|
||||
|
||||
select command_type, argument from mysql.general_log where argument like "%SELECT table_comment FROM information_schema.tables%";
|
||||
|
||||
# User table is not upgraded in `mysql\test` DB, so we cannot see it.
|
||||
--error ER_UNKNOWN_DATA_TYPE
|
||||
show create table mysql.mysql_json_test;
|
||||
--error ER_UNKNOWN_DATA_TYPE
|
||||
show create table test.mysql_json_test;
|
||||
drop table mysql.mysql_json_test;
|
||||
drop table test.mysql_json_test;
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.5 tests
|
||||
--echo #
|
@ -18,6 +18,12 @@ galera_bf_kill_debug : timeout after 900 seconds
|
||||
galera_ssl_upgrade : [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 130: Incorrect file format 'gtid_slave_pos'
|
||||
galera_parallel_simple : timeout related to wsrep_sync_wait
|
||||
galera_insert_bulk : MDEV-30536 no expected deadlock in galera_insert_bulk test
|
||||
versioning_trx_id : MDEV-18590: galera.versioning_trx_id: Test failure: mysqltest: Result content mismatch
|
||||
galera_sequences : MDEV-32024
|
||||
galera_sequences : MDEV-32561 WSREP FSM failure: no such a transition REPLICATING -> COMMITTED
|
||||
galera_shutdown_nonprim : MDEV-32635 galera_shutdown_nonprim: mysql_shutdown failed
|
||||
versioning_trx_id : MDEV-18590 : galera.versioning_trx_id: Test failure: mysqltest: Result content mismatch
|
||||
galera_concurrent_ctas : MDEV-32779 galera_concurrent_ctas: assertion in the galera::ReplicatorSMM::finish_cert()
|
||||
galera_as_slave_replay : MDEV-32780 galera_as_slave_replay: assertion in the wsrep::transaction::before_rollback()
|
||||
galera_slave_replay : MDEV-32780 galera_as_slave_replay: assertion in the wsrep::transaction::before_rollback()
|
||||
galera_bf_lock_wait : MDEV-32781 galera_bf_lock_wait test failed
|
||||
galera_sst_mysqldump_with_key : MDEV-32782 galera_sst_mysqldump_with_key test failed
|
||||
mdev-31285 : MDEV-25089 Assertion `error.len > 0' failed in galera::ReplicatorSMM::handle_apply_error()
|
||||
|
@ -3,9 +3,9 @@
|
||||
#
|
||||
# The galera/galera_2node_slave.cnf describes the setup of the nodes
|
||||
#
|
||||
--source include/big_test.inc
|
||||
--source include/force_restart.inc
|
||||
--source include/galera_cluster.inc
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
# As node #3 is not a Galera node, and galera_cluster.inc does not open connetion to it
|
||||
|
@ -10,12 +10,12 @@
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
galera_2_cluster : MDEV-29877 Galera test failure on galera_2_cluster
|
||||
galera_gtid_2_cluster : MDEV-29877 Galera test failure on galera_2_cluster
|
||||
galera_2_cluster : MDEV-32631 galera_2_cluster: before_rollback(): Assertion `0' failed
|
||||
galera_gtid_2_cluster : MDEV-32633 galera_gtid_2_cluster: Assertion `thd->wsrep_next_trx_id() != (0x7fffffffffffffffLL * 2ULL + 1)'
|
||||
galera_ipv6_mariabackup : MDEV-24097
|
||||
galera_ipv6_mariabackup_section : MDEV-24097, MDEV-22195
|
||||
galera_vote_rejoin_mysqldump : MDEV-24481: galera_3nodes.galera_vote_rejoin_mysqldump MTR failed: mysql_shutdown failed
|
||||
galera_ssl_reload : MDEV-30172 At line 50: mysql_shutdown failed
|
||||
galera_ssl_reload : MDEV-32778 galera_ssl_reload failed with warning message
|
||||
# Opensuse/suse/rocky9/rocky84/rhel9/rhel8-ppc64le .. - all same IPv6 isn't configured right or skipping or galera
|
||||
galera_ipv6_rsync : Can't connect to server on '::1' (115)
|
||||
galera_ipv6_rsync_section : Can't connect to server on '::1' (115)
|
||||
|
@ -10,8 +10,7 @@
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
GCF-1060 : MDEV-26528 wrong usage of mutex LOCK_thd_kill and LOCK_thd_kill
|
||||
GCF-1060 : MDEV-32160 GCF-1060 test failure due to wsrep MDL conflict
|
||||
galera_sr_cc_master : MDEV-29882 Galera test failure on galera_sr_cc_master
|
||||
mysql-wsrep-features#138 : At line 25: query 'DROP TABLE t1' failed: 2013: Lost connection to MySQL server during query
|
||||
# Links to below failures in MDEV-30172
|
||||
MDEV-25718 : timeout related to wsrep_sync_wait and DEBUG_SYNC
|
||||
|
@ -1,4 +1,6 @@
|
||||
SET @@session.default_storage_engine = 'InnoDB';
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
SET default_storage_engine = 'InnoDB';
|
||||
drop table if exists t1;
|
||||
# Case 1. Partitioning by RANGE based on a non-stored generated column.
|
||||
CREATE TABLE t1 (
|
||||
@ -126,6 +128,7 @@ Warnings:
|
||||
Warning 1906 The value specified for generated column 'vd' in table 't1' has been ignored
|
||||
DROP TABLE t1;
|
||||
InnoDB 0 transactions not purged
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
DROP VIEW IF EXISTS v1,v2;
|
||||
DROP TABLE IF EXISTS t1,t2,t3;
|
||||
DROP PROCEDURE IF EXISTS p1;
|
||||
|
@ -1,7 +1,7 @@
|
||||
SET @save_dbug=@@GLOBAL.debug_dbug;
|
||||
CREATE TABLE t1(f1 INT NOT NULL, f2 int not null,
|
||||
f3 int generated always as (f2 * 2) VIRTUAL,
|
||||
primary key(f1), INDEX (f3))ENGINE=InnoDB;
|
||||
primary key(f1), INDEX (f3))ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
connect con1,localhost,root,,,;
|
||||
InnoDB 0 transactions not purged
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
connect purge_control,localhost,root;
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
connection default;
|
||||
@ -37,3 +39,4 @@ InnoDB 0 transactions not purged
|
||||
disconnect purge_control;
|
||||
connection default;
|
||||
drop table t1;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,4 +1,6 @@
|
||||
set default_storage_engine=innodb;
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
CREATE TABLE `t` (
|
||||
`a` VARCHAR(100),
|
||||
`b` VARCHAR(100),
|
||||
@ -145,3 +147,4 @@ DROP TABLE t1;
|
||||
disconnect con1;
|
||||
connection default;
|
||||
SET DEBUG_SYNC=RESET;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
#
|
||||
# Bug#21869656 UNDO LOG DOES NOT CONTAIN ENOUGH INFORMATION
|
||||
# ON INDEXED VIRTUAL COLUMNS
|
||||
@ -171,3 +173,4 @@ CHECK TABLE t EXTENDED;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t check status OK
|
||||
DROP TABLE t;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -29,7 +29,9 @@
|
||||
##### Storage engine to be tested
|
||||
# Set the session storage engine
|
||||
--source include/have_innodb.inc
|
||||
eval SET @@session.default_storage_engine = 'InnoDB';
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
SET default_storage_engine = 'InnoDB';
|
||||
|
||||
##### Workarounds for known open engine specific bugs
|
||||
# none
|
||||
@ -58,6 +60,9 @@ REPLACE INTO t1 SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
--source suite/innodb/include/wait_all_purged.inc
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# Cleanup
|
||||
--source suite/gcol/inc/gcol_cleanup.inc
|
||||
|
@ -4,7 +4,7 @@
|
||||
SET @save_dbug=@@GLOBAL.debug_dbug;
|
||||
CREATE TABLE t1(f1 INT NOT NULL, f2 int not null,
|
||||
f3 int generated always as (f2 * 2) VIRTUAL,
|
||||
primary key(f1), INDEX (f3))ENGINE=InnoDB;
|
||||
primary key(f1), INDEX (f3))ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
connect(con1,localhost,root,,,);
|
||||
--source ../innodb/include/wait_all_purged.inc
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
|
@ -1,5 +1,8 @@
|
||||
--source include/have_innodb.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
connect (purge_control,localhost,root);
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
|
||||
@ -60,3 +63,5 @@ disconnect purge_control;
|
||||
|
||||
connection default;
|
||||
drop table t1;
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -4,6 +4,10 @@
|
||||
--source include/count_sessions.inc
|
||||
|
||||
set default_storage_engine=innodb;
|
||||
# Ensure that the history list length will actually be decremented by purge.
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
CREATE TABLE `t` (
|
||||
`a` VARCHAR(100),
|
||||
`b` VARCHAR(100),
|
||||
@ -338,4 +342,6 @@ DROP TABLE t1;
|
||||
connection default;
|
||||
SET DEBUG_SYNC=RESET;
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
@ -1,6 +1,9 @@
|
||||
--source include/have_innodb.inc
|
||||
--source include/count_sessions.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
--echo #
|
||||
--echo # Bug#21869656 UNDO LOG DOES NOT CONTAIN ENOUGH INFORMATION
|
||||
--echo # ON INDEXED VIRTUAL COLUMNS
|
||||
@ -182,4 +185,6 @@ SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
CHECK TABLE t EXTENDED;
|
||||
DROP TABLE t;
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
@ -1,6 +1,7 @@
|
||||
#
|
||||
# Bug#16720368 INNODB CRASHES ON BROKEN #SQL*.IBD FILE AT STARTUP
|
||||
#
|
||||
SET GLOBAL innodb_stats_persistent=0;
|
||||
CREATE TABLE bug16720368_1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
connect con1,localhost,root;
|
||||
CREATE TABLE bug16720368 (a INT PRIMARY KEY, b INT) ENGINE=InnoDB;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
#
|
||||
# MDEV-12288 Reset DB_TRX_ID when the history is removed,
|
||||
# to speed up MVCC
|
||||
@ -46,3 +48,4 @@ a b c
|
||||
1 2 NULL
|
||||
3 -3 NULL
|
||||
DROP TABLE t1;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,3 +1,4 @@
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
#
|
||||
# Bug #19027905 ASSERT RET.SECOND DICT_CREATE_FOREIGN_CONSTRAINTS_LOW
|
||||
# DICT_CREATE_FOREIGN_CONSTR
|
||||
@ -154,6 +155,8 @@ INSERT INTO parent SET a=0;
|
||||
FLUSH TABLES;
|
||||
# restart
|
||||
disconnect incomplete;
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
INSERT INTO child SET a=0;
|
||||
INSERT INTO child SET a=1;
|
||||
ERROR 23000: Cannot add or update a child row: a foreign key constraint fails (`test`.`child`, CONSTRAINT `child_ibfk_1` FOREIGN KEY (`a`) REFERENCES `parent` (`a`) ON DELETE CASCADE)
|
||||
@ -1074,3 +1077,4 @@ test.collections check status OK
|
||||
disconnect con1;
|
||||
DROP TABLE binaries, collections;
|
||||
# End of 10.6 tests
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
FLUSH TABLES;
|
||||
# Treating compact format as dynamic format after import stmt
|
||||
CREATE TABLE t1
|
||||
@ -200,3 +202,4 @@ a
|
||||
3
|
||||
DROP TABLE t1;
|
||||
SET GLOBAL innodb_compression_algorithm=@save_algo;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
CREATE TABLE tab(a BIGINT PRIMARY KEY,c1 TINYTEXT,c2 TEXT,c3 MEDIUMTEXT,
|
||||
c4 TINYBLOB,c5 BLOB,c6 MEDIUMBLOB,c7 LONGBLOB) ENGINE=InnoDB;
|
||||
CREATE INDEX index1 ON tab(c1(255)) COMMENT 'Check index level merge MERGE_THRESHOLD=51';
|
||||
@ -1307,3 +1309,4 @@ name count_reset
|
||||
index_page_merge_attempts 2
|
||||
index_page_merge_successful 2
|
||||
DROP TABLE tab1;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
call mtr.add_suppression("InnoDB: Cannot add field .* in table");
|
||||
# Test 1) Show the page size from Information Schema
|
||||
SELECT variable_value FROM information_schema.global_status
|
||||
@ -505,6 +507,7 @@ INSERT INTO t1 VALUES(REPEAT('A',512)),(REPEAT('B',512));
|
||||
DROP TABLE t1;
|
||||
InnoDB 0 transactions not purged
|
||||
SET GLOBAL innodb_compression_level=@save_level;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
DROP TABLE t1_purge, t2_purge, t3_purge, t4_purge;
|
||||
DROP TABLE tlong;
|
||||
DROP TABLE tlong2;
|
||||
|
@ -1,3 +1,4 @@
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
call mtr.add_suppression("Innodb: Cannot add field.*row size is");
|
||||
# Test 1) Show the page size from Information Schema
|
||||
SELECT variable_value FROM information_schema.global_status
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
SELECT table_id INTO @table_stats_id FROM information_schema.innodb_sys_tables
|
||||
WHERE name = 'mysql/innodb_table_stats';
|
||||
SELECT table_id INTO @index_stats_id FROM information_schema.innodb_sys_tables
|
||||
@ -176,3 +178,4 @@ DROP TABLE parent;
|
||||
SELECT SPACE FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES WHERE name like 'innodb_temporary';
|
||||
SPACE
|
||||
4294967294
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,6 +1,6 @@
|
||||
CREATE TABLE t1(f1 int auto_increment primary key,
|
||||
f2 varchar(256),
|
||||
f3 text) engine = innodb;
|
||||
f3 text) engine = innodb stats_persistent=0;
|
||||
FLUSH TABLE t1 FOR EXPORT;
|
||||
UNLOCK TABLES;
|
||||
FOUND 500500 /unicycle|repairman/ in t1.ibd
|
||||
|
@ -57,7 +57,7 @@ connection con1;
|
||||
EXPLAIN SELECT * FROM t2 WHERE val=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t2 ref val val 4 const 1 Using index
|
||||
InnoDB 0 transactions not purged
|
||||
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
# After COMMIT and purge, the DELETE must show up.
|
||||
EXPLAIN SELECT * FROM t1 WHERE val=4;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
#
|
||||
# MDEV-11369: Instant ADD COLUMN for InnoDB
|
||||
#
|
||||
@ -2937,3 +2939,4 @@ index(id, msg)
|
||||
FLUSH TABLES;
|
||||
ALTER TABLE mdev28822_100427_innodb ADD i1 INTEGER, ALGORITHM=INSTANT;
|
||||
DROP TABLE mdev28822_100427_innodb;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
#
|
||||
# MDEV-17821 Assertion `!page_rec_is_supremum(rec)' failed
|
||||
# in btr_pcur_store_position
|
||||
@ -492,3 +494,5 @@ CREATE TABLE t1 (i int AS (0) STORED, j INT) ENGINE=InnoDB;
|
||||
ALTER TABLE t1 ADD COLUMN i INT GENERATED ALWAYS AS (1), DROP COLUMN i;
|
||||
DROP TABLE t1;
|
||||
# End of 10.4 tests
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
# End of 10.6 tests
|
||||
|
@ -3,7 +3,7 @@ FLUSH TABLES;
|
||||
# MDEV-11369: Instant ADD COLUMN for InnoDB
|
||||
#
|
||||
CREATE TABLE t1(id INT PRIMARY KEY, c2 INT UNIQUE)
|
||||
ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
|
||||
ENGINE=InnoDB STATS_PERSISTENT=0 ROW_FORMAT=REDUNDANT;
|
||||
CREATE TABLE t2 LIKE t1;
|
||||
INSERT INTO t1 VALUES(0,2);
|
||||
INSERT INTO t2 VALUES(2,1);
|
||||
@ -160,7 +160,7 @@ t1 CREATE TABLE `t1` (
|
||||
`c2` int(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `c2` (`c2`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=REDUNDANT
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci STATS_PERSISTENT=0 ROW_FORMAT=REDUNDANT
|
||||
SHOW CREATE TABLE t2;
|
||||
Table Create Table
|
||||
t2 CREATE TABLE `t2` (
|
||||
@ -168,7 +168,7 @@ t2 CREATE TABLE `t2` (
|
||||
`c2` int(11) DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `c2` (`c2`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=REDUNDANT
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci STATS_PERSISTENT=0 ROW_FORMAT=REDUNDANT
|
||||
SHOW CREATE TABLE t3;
|
||||
Table Create Table
|
||||
t3 CREATE TABLE `t3` (
|
||||
|
@ -1,6 +1,8 @@
|
||||
@@ -527,4 +527,4 @@
|
||||
@@ -527,6 +527,6 @@
|
||||
FROM information_schema.global_status
|
||||
WHERE variable_name = 'innodb_instant_alter_column';
|
||||
instants
|
||||
-35
|
||||
+36
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
# End of 10.6 tests
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
SET @old_instant=
|
||||
(SELECT variable_value FROM information_schema.global_status
|
||||
WHERE variable_name = 'innodb_instant_alter_column');
|
||||
@ -528,3 +530,5 @@ FROM information_schema.global_status
|
||||
WHERE variable_name = 'innodb_instant_alter_column';
|
||||
instants
|
||||
35
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
# End of 10.6 tests
|
||||
|
@ -5,7 +5,7 @@ InnoDB 0 transactions not purged
|
||||
connect prevent_purge,localhost,root;
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
connection default;
|
||||
CREATE TABLE t1 (f1 INT, f2 INT) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (f1 INT, f2 INT) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 () VALUES ();
|
||||
ALTER TABLE t1 DROP f2, ADD COLUMN f2 INT;
|
||||
ALTER TABLE t1 DROP f1;
|
||||
|
@ -1,3 +1,4 @@
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
FLUSH TABLES;
|
||||
#
|
||||
# MDEV-11369: Instant ADD COLUMN for InnoDB
|
||||
|
25
mysql-test/suite/innodb/r/mem_pressure.result
Normal file
25
mysql-test/suite/innodb/r/mem_pressure.result
Normal file
@ -0,0 +1,25 @@
|
||||
#
|
||||
# MDEV-24670 avoid OOM by linux kernel co-operative memory management
|
||||
#
|
||||
set @save_dbug=@@debug_dbug;
|
||||
set @save_limit=@@GLOBAL.innodb_limit_optimistic_insert_debug;
|
||||
set GLOBAL innodb_max_purge_lag_wait=0;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
SET GLOBAL innodb_limit_optimistic_insert_debug=2;
|
||||
SET STATEMENT unique_checks=0, foreign_key_checks=0 FOR
|
||||
INSERT INTO t1 SELECT * FROM seq_1_to_1000;
|
||||
SET GLOBAL innodb_limit_optimistic_insert_debug=@save_limit;
|
||||
DROP TABLE t1;
|
||||
SELECT CAST(VARIABLE_VALUE AS INTEGER) INTO @dirty_prev
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
|
||||
WHERE VARIABLE_NAME='Innodb_buffer_pool_pages_dirty';
|
||||
set debug_dbug="d,trigger_garbage_collection";
|
||||
SET GLOBAL innodb_buffer_pool_size=@@innodb_buffer_pool_size;
|
||||
SELECT CAST(VARIABLE_VALUE AS INTEGER) < @dirty_prev AS LESS_DIRTY_IS_GOOD
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
|
||||
WHERE VARIABLE_NAME='Innodb_buffer_pool_pages_dirty';
|
||||
LESS_DIRTY_IS_GOOD
|
||||
1
|
||||
FOUND 1 /InnoDB: Memory pressure event freed.*/ in mysqld.1.err
|
||||
set debug_dbug=@save_dbug;
|
||||
# End of 10.11 tests
|
@ -1,5 +1,5 @@
|
||||
# Set the environmental variables
|
||||
create table t1(f1 int not null)engine=innodb;
|
||||
create table t1(f1 int not null)engine=innodb stats_persistent=0;
|
||||
insert into t1 values(1), (2), (3);
|
||||
# Change the page offset
|
||||
FOUND 1 /page id mismatch/ in result.log
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
# Bug #12429576 - Test an assertion failure on purge.
|
||||
CREATE TABLE t1_purge (
|
||||
A int,
|
||||
@ -115,4 +117,5 @@ t12963823 CREATE TABLE `t12963823` (
|
||||
KEY `ndx_p` (`p`(500))
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC
|
||||
InnoDB 0 transactions not purged
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
DROP TABLE t1_purge, t2_purge, t3_purge, t4_purge, t12637786, t12963823;
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
CREATE TABLE t1 (
|
||||
a SERIAL, b CHAR(255) NOT NULL DEFAULT '', c BOOLEAN DEFAULT false,
|
||||
l LINESTRING NOT NULL DEFAULT ST_linefromtext('linestring(448 -689,
|
||||
@ -167,3 +169,5 @@ page 5: N_RECS=0x0001
|
||||
UNLOCK TABLES;
|
||||
DROP TABLE t1;
|
||||
# End of 10.3 tests
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
# End of 10.6 tests
|
||||
|
@ -37,6 +37,8 @@ SELECT * FROM t;
|
||||
a
|
||||
3
|
||||
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
INSERT INTO mysql.innodb_index_stats
|
||||
SELECT * FROM mysql.innodb_index_stats LIMIT 0;
|
||||
# restart
|
||||
SELECT * FROM t;
|
||||
a
|
||||
|
@ -69,7 +69,6 @@ Warning 1932 Table 'test.t1' doesn't exist in engine
|
||||
DROP TABLE t2,t3;
|
||||
FOUND 1 /\[ERROR\] InnoDB: Table test/t1 in InnoDB data dictionary contains invalid flags\. SYS_TABLES\.TYPE=1 SYS_TABLES\.MIX_LEN=511\b.*/ in mysqld.1.err
|
||||
# restart
|
||||
ib_buffer_pool
|
||||
ib_logfile0
|
||||
ibdata1
|
||||
db.opt
|
||||
|
@ -4,7 +4,7 @@ SET GLOBAL INNODB_IMMEDIATE_SCRUB_DATA_UNCOMPRESSED=1;
|
||||
SET GLOBAL INNODB_LIMIT_OPTIMISTIC_INSERT_DEBUG=2;
|
||||
CREATE TABLE t1(f1 INT AUTO_INCREMENT PRIMARY KEY,
|
||||
f2 VARCHAR(256) GENERATED ALWAYS as('repairman'),
|
||||
INDEX idx(f2))ENGINE= InnoDB;
|
||||
INDEX idx(f2))ENGINE= InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1(f1) SELECT seq FROM seq_1_to_50;
|
||||
FLUSH TABLE t1 FOR EXPORT;
|
||||
FOUND 108 /repairman/ in t1.ibd
|
||||
|
@ -100,13 +100,9 @@ ERROR 42S02: Table 'test.tc' doesn't exist in engine
|
||||
SELECT * FROM tc;
|
||||
ERROR 42S02: Table 'test.tc' doesn't exist in engine
|
||||
SHOW CREATE TABLE td;
|
||||
Table Create Table
|
||||
td CREATE TABLE `td` (
|
||||
`a` int(11) NOT NULL,
|
||||
PRIMARY KEY (`a`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=DYNAMIC
|
||||
ERROR HY000: Got error 194 "Tablespace is missing for a table" from storage engine InnoDB
|
||||
SELECT * FROM td;
|
||||
a
|
||||
ERROR HY000: Got error 194 "Tablespace is missing for a table" from storage engine InnoDB
|
||||
SHOW CREATE TABLE tz;
|
||||
Table Create Table
|
||||
tz CREATE TABLE `tz` (
|
||||
@ -121,8 +117,8 @@ a
|
||||
42
|
||||
SHOW CREATE TABLE tp;
|
||||
ERROR 42S02: Table 'test.tp' doesn't exist in engine
|
||||
FOUND 5 /InnoDB: Table test/t[cp] in InnoDB data dictionary contains invalid flags\. SYS_TABLES\.TYPE=(129|289|3873|1232[13]) SYS_TABLES\.N_COLS=2147483649/ in mysqld.1.err
|
||||
FOUND 2 /InnoDB: Table test/tr in InnoDB data dictionary contains invalid flags\. SYS_TABLES\.TYPE=65 SYS_TABLES\.MIX_LEN=4294967295\b/ in mysqld.1.err
|
||||
FOUND 3 /InnoDB: Table test/t[cp] in InnoDB data dictionary contains invalid flags\. SYS_TABLES\.TYPE=(129|289|3873|1232[13]) SYS_TABLES\.N_COLS=2147483649/ in mysqld.1.err
|
||||
FOUND 1 /InnoDB: Table test/tr in InnoDB data dictionary contains invalid flags\. SYS_TABLES\.TYPE=65 SYS_TABLES\.MIX_LEN=4294967295\b/ in mysqld.1.err
|
||||
Restoring SYS_TABLES clustered index root page (8)
|
||||
# restart: with restart_parameters
|
||||
SHOW CREATE TABLE tr;
|
||||
|
@ -1,5 +1,5 @@
|
||||
FLUSH TABLES;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 VALUES (1),(2);
|
||||
connect wait,localhost,root,,test;
|
||||
SET DEBUG_SYNC='before_trx_state_committed_in_memory SIGNAL c WAIT_FOR ever';
|
||||
|
@ -2,7 +2,7 @@
|
||||
# Bug #20445525 ADD A CONSISTENCY CHECK AGAINST DB_TRX_ID BEING
|
||||
# IN THE FUTURE
|
||||
#
|
||||
CREATE TABLE t1(a INT) row_format=redundant engine=innoDB;
|
||||
CREATE TABLE t1(a INT) row_format=redundant engine=innoDB stats_persistent=0;
|
||||
INSERT INTO t1 VALUES(1);
|
||||
InnoDB 0 transactions not purged
|
||||
call mtr.add_suppression("\\[Warning\\] InnoDB: A transaction id in a record of table `test`\\.`t1` is newer than the system-wide maximum");
|
||||
|
@ -1,3 +1,5 @@
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
SET innodb_strict_mode=OFF;
|
||||
CREATE TABLE test_tab (
|
||||
a_str_18 mediumtext,
|
||||
@ -154,3 +156,4 @@ ROLLBACK;
|
||||
InnoDB 0 transactions not purged
|
||||
DROP TABLE t1;
|
||||
DROP TABLE t2;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -25,6 +25,7 @@ call mtr.add_suppression("Table .*bug16720368.* is corrupted");
|
||||
-- echo # Bug#16720368 INNODB CRASHES ON BROKEN #SQL*.IBD FILE AT STARTUP
|
||||
-- echo #
|
||||
|
||||
SET GLOBAL innodb_stats_persistent=0;
|
||||
|
||||
CREATE TABLE bug16720368_1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
|
||||
|
@ -1,5 +1,8 @@
|
||||
--source include/innodb_page_size.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
|
||||
let MYSQLD_DATADIR=`select @@datadir`;
|
||||
|
||||
@ -76,3 +79,5 @@ EOF
|
||||
UNLOCK TABLES;
|
||||
SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -2,6 +2,8 @@
|
||||
--source include/count_sessions.inc
|
||||
--source include/default_charset.inc
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
--echo #
|
||||
--echo # Bug #19027905 ASSERT RET.SECOND DICT_CREATE_FOREIGN_CONSTRAINTS_LOW
|
||||
--echo # DICT_CREATE_FOREIGN_CONSTR
|
||||
@ -126,6 +128,9 @@ FLUSH TABLES;
|
||||
--let $shutdown_timeout=
|
||||
disconnect incomplete;
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
INSERT INTO child SET a=0;
|
||||
--error ER_NO_REFERENCED_ROW_2
|
||||
INSERT INTO child SET a=1;
|
||||
@ -1132,4 +1137,6 @@ DROP TABLE binaries, collections;
|
||||
|
||||
--echo # End of 10.6 tests
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
--source include/wait_until_count_sessions.inc
|
||||
|
@ -2,6 +2,9 @@
|
||||
# This test is slow on buildbot.
|
||||
--source include/big_test.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
FLUSH TABLES;
|
||||
|
||||
let $MYSQLD_TMPDIR = `SELECT @@tmpdir`;
|
||||
@ -222,3 +225,4 @@ SELECT * FROM t1;
|
||||
DROP TABLE t1;
|
||||
|
||||
SET GLOBAL innodb_compression_algorithm=@save_algo;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -13,6 +13,9 @@
|
||||
--source include/have_innodb_16k.inc
|
||||
--source include/have_partition.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
# Check index merge threshold by create index on all datatypes
|
||||
|
||||
CREATE TABLE tab(a BIGINT PRIMARY KEY,c1 TINYTEXT,c2 TEXT,c3 MEDIUMTEXT,
|
||||
@ -186,3 +189,5 @@ CREATE INDEX index1 ON tab1(b(750)) COMMENT 'MERGE_THRESHOLD=45';
|
||||
--source suite/innodb/include/innodb_merge_threshold_secondary.inc
|
||||
|
||||
DROP TABLE tab1;
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -3,6 +3,9 @@
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_innodb_16k.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
call mtr.add_suppression("InnoDB: Cannot add field .* in table");
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
|
||||
@ -457,6 +460,7 @@ DROP TABLE t1;
|
||||
--source include/wait_all_purged.inc
|
||||
|
||||
SET GLOBAL innodb_compression_level=@save_level;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
DROP TABLE t1_purge, t2_purge, t3_purge, t4_purge;
|
||||
DROP TABLE tlong;
|
||||
|
@ -3,6 +3,7 @@
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_innodb_32k.inc
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
call mtr.add_suppression("Innodb: Cannot add field.*row size is");
|
||||
|
||||
let $MYSQLD_DATADIR= `select @@datadir`;
|
||||
|
@ -4,6 +4,9 @@
|
||||
|
||||
--source include/innodb_page_size_small.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
LET $MYSQLD_DATADIR = `select @@datadir`;
|
||||
LET $INNODB_PAGE_SIZE = `select @@innodb_page_size`;
|
||||
|
||||
@ -144,3 +147,5 @@ DROP TABLE parent;
|
||||
--echo # temporary tablespace information
|
||||
--echo #
|
||||
SELECT SPACE FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES WHERE name like 'innodb_temporary';
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -4,7 +4,7 @@
|
||||
let $MYSQLD_DATADIR=`select @@datadir`;
|
||||
CREATE TABLE t1(f1 int auto_increment primary key,
|
||||
f2 varchar(256),
|
||||
f3 text) engine = innodb;
|
||||
f3 text) engine = innodb stats_persistent=0;
|
||||
let $numinserts = 500;
|
||||
--disable_query_log
|
||||
begin;
|
||||
|
@ -49,7 +49,7 @@ SELECT COUNT(*) FROM t2;
|
||||
|
||||
connection con1;
|
||||
EXPLAIN SELECT * FROM t2 WHERE val=4;
|
||||
--source include/wait_all_purged.inc
|
||||
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
--echo # After COMMIT and purge, the DELETE must show up.
|
||||
EXPLAIN SELECT * FROM t1 WHERE val=4;
|
||||
|
||||
|
@ -3,6 +3,9 @@
|
||||
|
||||
let $datadir=`select @@datadir`;
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-11369: Instant ADD COLUMN for InnoDB
|
||||
--echo #
|
||||
@ -964,3 +967,4 @@ remove_file $datadir/test/mdev28822_100427_innodb.frm;
|
||||
copy_file std_data/mysql_upgrade/mdev28822_100427_innodb.frm $datadir/test/mdev28822_100427_innodb.frm;
|
||||
ALTER TABLE mdev28822_100427_innodb ADD i1 INTEGER, ALGORITHM=INSTANT;
|
||||
DROP TABLE mdev28822_100427_innodb;
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,5 +1,8 @@
|
||||
--source include/have_innodb.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-17821 Assertion `!page_rec_is_supremum(rec)' failed
|
||||
--echo # in btr_pcur_store_position
|
||||
@ -527,3 +530,7 @@ ALTER TABLE t1 ADD COLUMN i INT GENERATED ALWAYS AS (1), DROP COLUMN i;
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo # End of 10.4 tests
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
--echo # End of 10.6 tests
|
||||
|
@ -14,7 +14,7 @@ let MYSQLD_DATADIR=`select @@datadir`;
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1(id INT PRIMARY KEY, c2 INT UNIQUE)
|
||||
ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
|
||||
ENGINE=InnoDB STATS_PERSISTENT=0 ROW_FORMAT=REDUNDANT;
|
||||
CREATE TABLE t2 LIKE t1;
|
||||
INSERT INTO t1 VALUES(0,2);
|
||||
INSERT INTO t2 VALUES(2,1);
|
||||
|
@ -3,6 +3,9 @@
|
||||
--source include/have_debug_sync.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
SET @old_instant=
|
||||
(SELECT variable_value FROM information_schema.global_status
|
||||
WHERE variable_name = 'innodb_instant_alter_column');
|
||||
@ -607,3 +610,7 @@ SET DEBUG_SYNC=RESET;
|
||||
SELECT variable_value-@old_instant instants
|
||||
FROM information_schema.global_status
|
||||
WHERE variable_name = 'innodb_instant_alter_column';
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
--echo # End of 10.6 tests
|
||||
|
@ -14,7 +14,7 @@ connect (prevent_purge,localhost,root);
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
|
||||
connection default;
|
||||
CREATE TABLE t1 (f1 INT, f2 INT) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (f1 INT, f2 INT) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 () VALUES ();
|
||||
ALTER TABLE t1 DROP f2, ADD COLUMN f2 INT;
|
||||
ALTER TABLE t1 DROP f1;
|
||||
|
@ -3,6 +3,8 @@
|
||||
# The embedded server tests do not support restarting.
|
||||
--source include/not_embedded.inc
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
# Flush any open myisam tables from previous tests
|
||||
FLUSH TABLES;
|
||||
|
||||
|
@ -170,6 +170,8 @@ call mtr.add_suppression("InnoDB: Plugin initialization aborted");
|
||||
call mtr.add_suppression("Plugin 'InnoDB' \(init function returned error\|registration as a STORAGE ENGINE failed\)");
|
||||
call mtr.add_suppression("InnoDB: Table test/u[123] in the InnoDB data dictionary has tablespace id [1-9][0-9]*, but tablespace with that id or name does not exist\\. Have you deleted or moved \\.ibd files\\?");
|
||||
call mtr.add_suppression("InnoDB: Cannot replay rename of tablespace.*");
|
||||
call mtr.add_suppression("InnoDB: Attempted to open a previously opened tablespace");
|
||||
call mtr.add_suppression("InnoDB: Recovery cannot access file");
|
||||
FLUSH TABLES;
|
||||
--enable_query_log
|
||||
|
||||
|
44
mysql-test/suite/innodb/t/mem_pressure.test
Normal file
44
mysql-test/suite/innodb/t/mem_pressure.test
Normal file
@ -0,0 +1,44 @@
|
||||
--source include/have_debug.inc
|
||||
--source include/linux.inc
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-24670 avoid OOM by linux kernel co-operative memory management
|
||||
--echo #
|
||||
|
||||
set @save_dbug=@@debug_dbug;
|
||||
|
||||
set @save_limit=@@GLOBAL.innodb_limit_optimistic_insert_debug;
|
||||
# Wait for the undo logs to be empty from previous tests.
|
||||
# This is not an actual parameter, so there is no need to restore it.
|
||||
set GLOBAL innodb_max_purge_lag_wait=0;
|
||||
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
SET GLOBAL innodb_limit_optimistic_insert_debug=2;
|
||||
SET STATEMENT unique_checks=0, foreign_key_checks=0 FOR
|
||||
INSERT INTO t1 SELECT * FROM seq_1_to_1000;
|
||||
|
||||
SET GLOBAL innodb_limit_optimistic_insert_debug=@save_limit;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
SELECT CAST(VARIABLE_VALUE AS INTEGER) INTO @dirty_prev
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
|
||||
WHERE VARIABLE_NAME='Innodb_buffer_pool_pages_dirty';
|
||||
|
||||
set debug_dbug="d,trigger_garbage_collection";
|
||||
SET GLOBAL innodb_buffer_pool_size=@@innodb_buffer_pool_size;
|
||||
|
||||
SELECT CAST(VARIABLE_VALUE AS INTEGER) < @dirty_prev AS LESS_DIRTY_IS_GOOD
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_STATUS
|
||||
WHERE VARIABLE_NAME='Innodb_buffer_pool_pages_dirty';
|
||||
|
||||
let SEARCH_FILE= $MYSQLTEST_VARDIR/log/mysqld.1.err;
|
||||
let SEARCH_PATTERN= InnoDB: Memory pressure event freed.*;
|
||||
--source include/search_pattern_in_file.inc
|
||||
|
||||
set debug_dbug=@save_dbug;
|
||||
|
||||
--echo # End of 10.11 tests
|
@ -6,7 +6,7 @@ let MYSQLD_BASEDIR= `SELECT @@basedir`;
|
||||
let MYSQLD_DATADIR= `SELECT @@datadir`;
|
||||
let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
|
||||
|
||||
create table t1(f1 int not null)engine=innodb;
|
||||
create table t1(f1 int not null)engine=innodb stats_persistent=0;
|
||||
insert into t1 values(1), (2), (3);
|
||||
let $resultlog=$MYSQLTEST_VARDIR/tmp/result.log;
|
||||
|
||||
|
@ -1,6 +1,9 @@
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_innodb_16k.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
--echo # Bug #12429576 - Test an assertion failure on purge.
|
||||
CREATE TABLE t1_purge (
|
||||
A int,
|
||||
@ -110,4 +113,6 @@ SHOW CREATE TABLE t12963823;
|
||||
# We need to activate the purge thread before DROP TABLE.
|
||||
|
||||
-- source include/wait_all_purged.inc
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
DROP TABLE t1_purge, t2_purge, t3_purge, t4_purge, t12637786, t12963823;
|
||||
|
@ -1,6 +1,9 @@
|
||||
--source include/have_innodb.inc
|
||||
--source include/have_sequence.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
--disable_query_log
|
||||
call mtr.add_suppression("InnoDB: Difficult to find free blocks in the buffer pool");
|
||||
--enable_query_log
|
||||
@ -170,3 +173,7 @@ UNLOCK TABLES;
|
||||
DROP TABLE t1;
|
||||
|
||||
--echo # End of 10.3 tests
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
||||
--echo # End of 10.6 tests
|
||||
|
@ -39,6 +39,8 @@ SELECT * FROM t;
|
||||
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
||||
SELECT * FROM t;
|
||||
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
INSERT INTO mysql.innodb_index_stats
|
||||
SELECT * FROM mysql.innodb_index_stats LIMIT 0;
|
||||
--let $restart_parameters=
|
||||
--source include/restart_mysqld.inc
|
||||
SELECT * FROM t;
|
||||
|
@ -1,2 +1,4 @@
|
||||
--innodb-checksum-algorithm=crc32
|
||||
--innodb-undo-tablespaces=0
|
||||
--skip-innodb-fast-shutdown
|
||||
--skip-innodb-buffer-pool-dump-at-shutdown
|
||||
|
@ -10,7 +10,7 @@ SET GLOBAL INNODB_LIMIT_OPTIMISTIC_INSERT_DEBUG=2;
|
||||
let $MYSQLD_DATADIR=`select @@datadir`;
|
||||
CREATE TABLE t1(f1 INT AUTO_INCREMENT PRIMARY KEY,
|
||||
f2 VARCHAR(256) GENERATED ALWAYS as('repairman'),
|
||||
INDEX idx(f2))ENGINE= InnoDB;
|
||||
INDEX idx(f2))ENGINE= InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1(f1) SELECT seq FROM seq_1_to_50;
|
||||
FLUSH TABLE t1 FOR EXPORT;
|
||||
let SEARCH_PATTERN= repairman;
|
||||
|
@ -1,2 +1,3 @@
|
||||
--innodb-checksum-algorithm=crc32
|
||||
--innodb-undo-tablespaces=0
|
||||
--skip-innodb-buffer-pool-dump-at-shutdown
|
||||
|
@ -156,7 +156,9 @@ SHOW CREATE TABLE tr;
|
||||
SHOW CREATE TABLE tc;
|
||||
--error ER_NO_SUCH_TABLE_IN_ENGINE
|
||||
SELECT * FROM tc;
|
||||
--error ER_GET_ERRNO
|
||||
SHOW CREATE TABLE td;
|
||||
--error ER_GET_ERRNO
|
||||
SELECT * FROM td;
|
||||
# This table was converted to NO_ROLLBACK due to the SYS_TABLES.TYPE change.
|
||||
SHOW CREATE TABLE tz;
|
||||
|
@ -4,7 +4,7 @@
|
||||
--source include/not_embedded.inc
|
||||
|
||||
FLUSH TABLES;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 VALUES (1),(2);
|
||||
|
||||
connect (wait,localhost,root,,test);
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
let PAGE_SIZE=`select @@innodb_page_size`;
|
||||
|
||||
CREATE TABLE t1(a INT) row_format=redundant engine=innoDB;
|
||||
CREATE TABLE t1(a INT) row_format=redundant engine=innoDB stats_persistent=0;
|
||||
INSERT INTO t1 VALUES(1);
|
||||
|
||||
let MYSQLD_DATADIR=`select @@datadir`;
|
||||
|
@ -1,5 +1,8 @@
|
||||
--source include/have_innodb.inc
|
||||
|
||||
SET @save_stats_persistent = @@GLOBAL.innodb_stats_persistent;
|
||||
SET GLOBAL innodb_stats_persistent = 0;
|
||||
|
||||
SET innodb_strict_mode=OFF;
|
||||
CREATE TABLE test_tab (
|
||||
a_str_18 mediumtext,
|
||||
@ -151,3 +154,5 @@ ROLLBACK;
|
||||
--source include/wait_all_purged.inc
|
||||
DROP TABLE t1;
|
||||
DROP TABLE t2;
|
||||
|
||||
SET GLOBAL innodb_stats_persistent = @save_stats_persistent;
|
||||
|
@ -1,2 +1,3 @@
|
||||
--innodb_undo_tablespaces=3
|
||||
--innodb_sys_tablespaces
|
||||
--innodb-stats-persistent=0
|
||||
|
@ -33,7 +33,7 @@ connection default;
|
||||
disconnect ddl1;
|
||||
disconnect ddl2;
|
||||
disconnect ddl3;
|
||||
InnoDB 0 transactions not purged
|
||||
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
CHECK TABLE t1,t2,t3;
|
||||
Table Op Msg_type Msg_text
|
||||
test.t1 check status OK
|
||||
|
@ -113,7 +113,7 @@ disconnect ddl3;
|
||||
|
||||
# Wait for purge, so that any #sql-ib.ibd files from the previous kill
|
||||
# will be deleted.
|
||||
source ../../innodb/include/wait_all_purged.inc;
|
||||
SET GLOBAL innodb_max_purge_lag_wait=0;
|
||||
|
||||
CHECK TABLE t1,t2,t3;
|
||||
DROP TABLE t1,t2,t3;
|
||||
|
@ -1,4 +1,4 @@
|
||||
CREATE TABLE t1 (g MULTIPOINT NOT NULL) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (g MULTIPOINT NOT NULL) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 VALUES ('');
|
||||
connect purge_control,localhost,root;
|
||||
START TRANSACTION WITH CONSISTENT SNAPSHOT;
|
||||
|
@ -1,4 +1,6 @@
|
||||
create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb ROW_FORMAT=COMPRESSED;
|
||||
create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb ROW_FORMAT=COMPRESSED STATS_PERSISTENT=0;
|
||||
lock tables t1 write;
|
||||
start transaction;
|
||||
insert into t1 values(1, Point(1,1));
|
||||
insert into t1 values(2, Point(2,2));
|
||||
insert into t1 values(3, Point(3,3));
|
||||
@ -18,6 +20,8 @@ insert into t1 select * from t1;
|
||||
insert into t1 select * from t1;
|
||||
insert into t1 select * from t1;
|
||||
insert into t1 select * from t1;
|
||||
commit;
|
||||
unlock tables;
|
||||
start transaction;
|
||||
insert into t1 select * from t1;
|
||||
select count(*) from t1;
|
||||
|
@ -1,5 +1,5 @@
|
||||
create table t (
|
||||
b point not null,d point not null, spatial key (d),spatial key (b)
|
||||
) engine=innodb;
|
||||
) engine=innodb stats_persistent=0;
|
||||
InnoDB 0 transactions not purged
|
||||
drop table t;
|
||||
|
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
||||
--source include/have_innodb.inc
|
||||
|
||||
CREATE TABLE t1 (g MULTIPOINT NOT NULL) ENGINE=InnoDB;
|
||||
CREATE TABLE t1 (g MULTIPOINT NOT NULL) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
INSERT INTO t1 VALUES ('');
|
||||
|
||||
connect purge_control,localhost,root;
|
||||
|
@ -10,9 +10,11 @@
|
||||
# Valgrind takes too much time on PB2 even in the --big-test runs.
|
||||
--source include/not_valgrind.inc
|
||||
|
||||
create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb ROW_FORMAT=COMPRESSED;
|
||||
create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb ROW_FORMAT=COMPRESSED STATS_PERSISTENT=0;
|
||||
|
||||
# Insert enough values to let R-tree split.
|
||||
lock tables t1 write;
|
||||
start transaction;
|
||||
insert into t1 values(1, Point(1,1));
|
||||
insert into t1 values(2, Point(2,2));
|
||||
insert into t1 values(3, Point(3,3));
|
||||
@ -33,6 +35,8 @@ insert into t1 select * from t1;
|
||||
insert into t1 select * from t1;
|
||||
insert into t1 select * from t1;
|
||||
insert into t1 select * from t1;
|
||||
commit;
|
||||
unlock tables;
|
||||
start transaction;
|
||||
insert into t1 select * from t1;
|
||||
select count(*) from t1;
|
||||
|
@ -8,7 +8,7 @@
|
||||
|
||||
create table t (
|
||||
b point not null,d point not null, spatial key (d),spatial key (b)
|
||||
) engine=innodb;
|
||||
) engine=innodb stats_persistent=0;
|
||||
|
||||
--disable_query_log
|
||||
set @p=point(1,1);
|
||||
|
@ -17,7 +17,7 @@ CREATE TABLE t1 (
|
||||
p INT NOT NULL AUTO_INCREMENT,
|
||||
g LINESTRING NOT NULL,
|
||||
PRIMARY KEY(p)
|
||||
) ENGINE=InnoDB;
|
||||
) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
|
||||
if ($index == 3) {
|
||||
eval ALTER TABLE t1 ADD INDEX prefix_idx (g($prefix_size));
|
||||
@ -88,7 +88,7 @@ CREATE TABLE t2 (
|
||||
SPATIAL KEY (g4),
|
||||
SPATIAL KEY (g5),
|
||||
SPATIAL KEY (g6)
|
||||
) ENGINE=InnoDB;
|
||||
) ENGINE=InnoDB STATS_PERSISTENT=0;
|
||||
|
||||
DROP TABLE t1,t2;
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
# failed in mtr_t::write(), btr_free_externally_stored_field()
|
||||
#
|
||||
CREATE TABLE t1 (c TEXT, f2 INT PRIMARY KEY, f3 INT UNIQUE)
|
||||
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||
ENGINE=InnoDB STATS_PERSISTENT=0 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||
SET @level= @@GLOBAL.innodb_compression_level;
|
||||
SET GLOBAL innodb_compression_level=0;
|
||||
connect prevent_purge,localhost,root;
|
||||
|
@ -532,15 +532,6 @@ Space_Name Page_Size Zip_Size Path
|
||||
innodb_undo001 DEFAULT DEFAULT MYSQLD_DATADIR//undo001
|
||||
innodb_undo002 DEFAULT DEFAULT MYSQLD_DATADIR//undo002
|
||||
innodb_undo003 DEFAULT DEFAULT MYSQLD_DATADIR//undo003
|
||||
test/t4_restart DEFAULT DEFAULT MYSQLD_DATADIR/test/t4_restart.ibd
|
||||
test/t6_restart#p#p0 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t6_restart#p#p0.ibd
|
||||
test/t6_restart#p#p1 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t6_restart#p#p1.ibd
|
||||
test/t7_restart#p#p0#sp#s0 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t7_restart#p#p0#sp#s0.ibd
|
||||
test/t7_restart#p#p0#sp#s1 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t7_restart#p#p0#sp#s1.ibd
|
||||
test/t5_restart DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t5_restart.ibd
|
||||
test/t6_restart#p#p2 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t6_restart#p#p2.ibd
|
||||
test/t7_restart#p#p1#sp#s2 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t7_restart#p#p1#sp#s2.ibd
|
||||
test/t7_restart#p#p1#sp#s3 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t7_restart#p#p1#sp#s3.ibd
|
||||
innodb_temporary DEFAULT DEFAULT MYSQLD_DATADIR/ibtmp1
|
||||
SELECT count(*) FROM t5_restart;
|
||||
count(*)
|
||||
@ -637,7 +628,6 @@ Space_Name Page_Size Zip_Size Path
|
||||
innodb_undo001 DEFAULT DEFAULT MYSQLD_DATADIR//undo001
|
||||
innodb_undo002 DEFAULT DEFAULT MYSQLD_DATADIR//undo002
|
||||
innodb_undo003 DEFAULT DEFAULT MYSQLD_DATADIR//undo003
|
||||
test/t4_restart DEFAULT DEFAULT MYSQLD_DATADIR/test/t4_restart.ibd
|
||||
test/t66_restart#p#p0 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t66_restart#p#p0.ibd
|
||||
test/t66_restart#p#p1 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t66_restart#p#p1.ibd
|
||||
test/t77_restart#p#p0#sp#s0 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t77_restart#p#p0#sp#s0.ibd
|
||||
@ -736,15 +726,6 @@ Space_Name Page_Size Zip_Size Path
|
||||
innodb_undo001 DEFAULT DEFAULT MYSQLD_DATADIR//undo001
|
||||
innodb_undo002 DEFAULT DEFAULT MYSQLD_DATADIR//undo002
|
||||
innodb_undo003 DEFAULT DEFAULT MYSQLD_DATADIR//undo003
|
||||
test/t4_restart DEFAULT DEFAULT MYSQLD_DATADIR/test/t4_restart.ibd
|
||||
test/t66_restart#p#p0 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t66_restart#p#p0.ibd
|
||||
test/t66_restart#p#p1 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t66_restart#p#p1.ibd
|
||||
test/t77_restart#p#p0#sp#s0 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t77_restart#p#p0#sp#s0.ibd
|
||||
test/t77_restart#p#p0#sp#s1 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t77_restart#p#p0#sp#s1.ibd
|
||||
test/t55_restart DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t55_restart.ibd
|
||||
test/t66_restart#p#p2 DEFAULT 2048 MYSQL_TMP_DIR/alt_dir/test/t66_restart#p#p2.ibd
|
||||
test/t77_restart#p#p1#sp#s2 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t77_restart#p#p1#sp#s2.ibd
|
||||
test/t77_restart#p#p1#sp#s3 DEFAULT DEFAULT MYSQL_TMP_DIR/alt_dir/test/t77_restart#p#p1#sp#s3.ibd
|
||||
innodb_temporary DEFAULT DEFAULT MYSQLD_DATADIR/ibtmp1
|
||||
INSERT INTO t55_restart (SELECT 0, c2, c3, c4, c5 FROM t55_restart);
|
||||
SELECT count(*) FROM t55_restart;
|
||||
@ -874,15 +855,6 @@ Space_Name Page_Size Zip_Size Path
|
||||
innodb_undo001 DEFAULT DEFAULT MYSQLD_DATADIR//undo001
|
||||
innodb_undo002 DEFAULT DEFAULT MYSQLD_DATADIR//undo002
|
||||
innodb_undo003 DEFAULT DEFAULT MYSQLD_DATADIR//undo003
|
||||
test/t4_restart DEFAULT DEFAULT MYSQL_TMP_DIR/new_dir/test/t4_restart.ibd
|
||||
test/t66_restart#p#p0 DEFAULT 2048 MYSQL_TMP_DIR/new_dir/test/t66_restart#p#p0.ibd
|
||||
test/t66_restart#p#p1 DEFAULT 2048 MYSQL_TMP_DIR/new_dir/test/t66_restart#p#p1.ibd
|
||||
test/t77_restart#p#p0#sp#s0 DEFAULT DEFAULT MYSQL_TMP_DIR/new_dir/test/t77_restart#p#p0#sp#s0.ibd
|
||||
test/t77_restart#p#p0#sp#s1 DEFAULT DEFAULT MYSQL_TMP_DIR/new_dir/test/t77_restart#p#p0#sp#s1.ibd
|
||||
test/t55_restart DEFAULT DEFAULT MYSQL_TMP_DIR/new_dir/test/t55_restart.ibd
|
||||
test/t66_restart#p#p2 DEFAULT 2048 MYSQL_TMP_DIR/new_dir/test/t66_restart#p#p2.ibd
|
||||
test/t77_restart#p#p1#sp#s2 DEFAULT DEFAULT MYSQL_TMP_DIR/new_dir/test/t77_restart#p#p1#sp#s2.ibd
|
||||
test/t77_restart#p#p1#sp#s3 DEFAULT DEFAULT MYSQL_TMP_DIR/new_dir/test/t77_restart#p#p1#sp#s3.ibd
|
||||
innodb_temporary DEFAULT DEFAULT MYSQLD_DATADIR/ibtmp1
|
||||
INSERT INTO t4_restart (SELECT 0, c2, c3, c4, c5 FROM t4_restart);
|
||||
SELECT count(*) FROM t4_restart;
|
||||
@ -1016,15 +988,6 @@ Space_Name Page_Size Zip_Size Path
|
||||
innodb_undo001 DEFAULT DEFAULT MYSQLD_DATADIR//undo001
|
||||
innodb_undo002 DEFAULT DEFAULT MYSQLD_DATADIR//undo002
|
||||
innodb_undo003 DEFAULT DEFAULT MYSQLD_DATADIR//undo003
|
||||
test/t4_restart DEFAULT DEFAULT MYSQLD_DATADIR/test/t4_restart.ibd
|
||||
test/t66_restart#p#p0 DEFAULT 2048 MYSQLD_DATADIR/test/t66_restart#p#p0.ibd
|
||||
test/t66_restart#p#p1 DEFAULT 2048 MYSQLD_DATADIR/test/t66_restart#p#p1.ibd
|
||||
test/t77_restart#p#p0#sp#s0 DEFAULT DEFAULT MYSQLD_DATADIR/test/t77_restart#p#p0#sp#s0.ibd
|
||||
test/t77_restart#p#p0#sp#s1 DEFAULT DEFAULT MYSQLD_DATADIR/test/t77_restart#p#p0#sp#s1.ibd
|
||||
test/t55_restart DEFAULT DEFAULT MYSQLD_DATADIR/test/t55_restart.ibd
|
||||
test/t66_restart#p#p2 DEFAULT 2048 MYSQLD_DATADIR/test/t66_restart#p#p2.ibd
|
||||
test/t77_restart#p#p1#sp#s2 DEFAULT DEFAULT MYSQLD_DATADIR/test/t77_restart#p#p1#sp#s2.ibd
|
||||
test/t77_restart#p#p1#sp#s3 DEFAULT DEFAULT MYSQLD_DATADIR/test/t77_restart#p#p1#sp#s3.ibd
|
||||
innodb_temporary DEFAULT DEFAULT MYSQLD_DATADIR/ibtmp1
|
||||
INSERT INTO t4_restart (SELECT 0, c2, c3, c4, c5 FROM t4_restart);
|
||||
SELECT count(*) FROM t4_restart;
|
||||
|
@ -6,7 +6,7 @@
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (c TEXT, f2 INT PRIMARY KEY, f3 INT UNIQUE)
|
||||
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||
ENGINE=InnoDB STATS_PERSISTENT=0 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4;
|
||||
|
||||
SET @level= @@GLOBAL.innodb_compression_level;
|
||||
SET GLOBAL innodb_compression_level=0;
|
||||
|
@ -1,2 +1,5 @@
|
||||
--loose-innodb-sys-tables
|
||||
--loose-innodb-sys-tablespaces
|
||||
--innodb-sys-tables
|
||||
--innodb-sys-tablespaces
|
||||
--skip-innodb-stats-persistent
|
||||
--skip-innodb-buffer-pool-dump-at-shutdown
|
||||
--skip-innodb-fast-shutdown
|
||||
|
@ -1,5 +1,6 @@
|
||||
call mtr.add_suppression("InnoDB: Table `test`.`t1` has an unreadable root page");
|
||||
CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b TEXT, c char(200)) ENGINE=InnoDB page_compressed=yes;
|
||||
CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, b TEXT, c char(200))
|
||||
ENGINE=InnoDB PAGE_COMPRESSED=YES STATS_PERSISTENT=0;
|
||||
insert into t1(b, c) values("mariadb", "mariabackup");
|
||||
InnoDB 0 transactions not purged
|
||||
# Corrupt the table
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user