mirror of
https://github.com/MariaDB/server.git
synced 2025-10-31 15:50:51 +03:00
* remove old 5.2+ InnoDB support for virtual columns
* enable corresponding parts of the innodb-5.7 sources
* copy corresponding test cases from 5.7
* copy detailed Alter_inplace_info::HA_ALTER_FLAGS flags from 5.7
- and more detailed detection of changes in fill_alter_inplace_info()
* more "innodb compatibility hooks" in sql_class.cc to
- create/destroy/reset a THD (used by background purge threads)
- find a prelocked table by name
- open a table (from a background purge thread)
* different from 5.7:
- new service thread "thd_destructor_proxy" to make sure all THDs are
destroyed at the correct point in time during the server shutdown
- proper opening/closing of tables for vcol evaluations in
+ FK checks (use already opened prelocked tables)
+ purge threads (open the table, MDLock it, add it to tdc, close
when not needed)
- cache open tables in vc_templ
- avoid unnecessary allocations, reuse table->record[0] and table->s->default_values
- not needed in 5.7, because it overcalculates:
+ tell the server to calculate vcols for an on-going inline ADD INDEX
+ calculate vcols for correct error messages
* update other engines (mroonga/tokudb) accordingly
32 lines
1.3 KiB
Plaintext
32 lines
1.3 KiB
Plaintext
call mtr.add_suppression("InnoDB: Warning: cannot find a free slot for an undo log. Do you have too*");
|
|
call mtr.add_suppression("\\[Warning\\] InnoDB: Cannot find a free slot for an undo log. Do you have too");
|
|
set @old_innodb_undo_logs = @@innodb_undo_logs;
|
|
set global innodb_undo_logs=1;
|
|
show variables like "max_connections";
|
|
Variable_name Value
|
|
max_connections 64
|
|
show variables like "innodb_thread_concurrency";
|
|
Variable_name Value
|
|
innodb_thread_concurrency 0
|
|
show variables like "innodb_file_per_table";
|
|
Variable_name Value
|
|
innodb_file_per_table ON
|
|
drop database if exists mysqltest;
|
|
create database mysqltest;
|
|
CREATE TABLE mysqltest.transtable (id int unsigned NOT NULL PRIMARY KEY, val int DEFAULT 0) ENGINE=InnoDB;
|
|
select count(*) from information_schema.processlist where command != 'Daemon';
|
|
count(*)
|
|
33
|
|
connection default;
|
|
CREATE TABLE mysqltest.testtable (id int unsigned not null primary key) ENGINE=InnoDB;
|
|
ERROR HY000: Can't create table `mysqltest`.`testtable` (errno: 177 "Too many active concurrent transactions")
|
|
select count(*) from information_schema.processlist where command != 'Daemon';
|
|
count(*)
|
|
33
|
|
connection default;
|
|
select count(*) from information_schema.processlist where command != 'Daemon';
|
|
count(*)
|
|
33
|
|
drop database mysqltest;
|
|
set global innodb_undo_logs = @old_innodb_undo_logs;
|