mirror of
https://github.com/MariaDB/server.git
synced 2025-02-23 05:43:08 +01:00

- FLUSH GLOBAL STATUS now resets most global_status_vars. At this stage, this is mainly to be used for testing. - FLUSH SESSION STATUS added as an alias for FLUSH STATUS. - FLUSH STATUS does not require any privilege (before required RELOAD). - FLUSH GLOBAL STATUS requires RELOAD privilege. - All global status reset moved to FLUSH GLOBAL STATUS. - Replication semisync status variables are now reset by FLUSH GLOBAL STATUS. - In test cases, the only changes are: - Replace FLUSH STATUS with FLUSH GLOBAL STATUS - Replace FLUSH STATUS with FLUSH STATUS; FLUSH GLOBAL STATUS. This was only done in a few tests where the test was using SHOW STATUS for both local and global variables. - Uptime_since_flush_status is now always provided, independent if ENABLED_PROFILING is enabled when compiling MariaDB. - @@global.Uptime_since_flush_status is reset on FLUSH GLOBAL STATUS and @@session.Uptime_since_flush_status is reset on FLUSH SESSION STATUS. - When connected, @@session.Uptime_since_flush_status is set to 0.
72 lines
3.5 KiB
Text
72 lines
3.5 KiB
Text
drop table if exists t1, t2;
|
|
create table t1 (a int) engine=innodb;
|
|
create table t2 (a int) engine=myisam;
|
|
set @save_binlog_stmt_cache_size=@@global.binlog_stmt_cache_size;
|
|
set @save_binlog_cache_size=@@global.binlog_cache_size;
|
|
set @@global.binlog_stmt_cache_size=32768;
|
|
set @@global.binlog_cache_size=32768;
|
|
**** Preparing the enviroment to check commit and its effect on status variables.
|
|
**** Expected: binlog_cache_use = 0, binlog_cache_disk_use = 0.
|
|
**** Expected: binlog_stmt_cache_use = 0, binlog_stmt_cache_disk_use = 0.
|
|
flush global status;
|
|
**** Transactional changes which are long enough so they will be flushed to disk...
|
|
**** Expected: binlog_cache_use = 1, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 0, binlog_stmt_cache_disk_use = 0.
|
|
**** Transactional changes which should not be flushed to disk and so should not
|
|
**** increase either binlog_cache_disk_use or binlog_stmt_cache_disk_use.
|
|
**** Expected: binlog_cache_use = 2, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 0, binlog_stmt_cache_disk_use = 0.
|
|
begin;
|
|
insert into t1 values( 1 );
|
|
commit;
|
|
**** Non-Transactional changes which should not be flushed to disk and so should not
|
|
**** increase either binlog_cache_disk_use or binlog_stmt_cache_disk_use.
|
|
**** Expected: binlog_cache_use = 2, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 1, binlog_stmt_cache_disk_use = 0.
|
|
begin;
|
|
insert into t2 values( 1 );
|
|
commit;
|
|
**** Mixed changes which should not be flushed to disk and so should not
|
|
**** increase either binlog_cache_disk_use or binlog_stmt_cache_disk_use.
|
|
**** Expected: binlog_cache_use = 3, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 2, binlog_stmt_cache_disk_use = 0.
|
|
begin;
|
|
insert into t1 values( 1 );
|
|
insert into t2 values( 1 );
|
|
commit;
|
|
**** Preparing the enviroment to check abort and its effect on the status variables.
|
|
**** Expected: binlog_cache_use = 0, binlog_cache_disk_use = 0.
|
|
**** Expected: binlog_stmt_cache_use = 0, binlog_stmt_cache_disk_use = 0.
|
|
flush global status;
|
|
**** Transactional changes which are long enough so they will be flushed to disk...
|
|
**** Expected: binlog_cache_use = 1, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 0, binlog_stmt_cache_disk_use = 0.
|
|
**** Transactional changes which should not be flushed to disk and so should not
|
|
**** increase either binlog_cache_disk_use or binlog_stmt_cache_disk_use.
|
|
**** Expected: binlog_cache_use = 2, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 0, binlog_stmt_cache_disk_use = 0.
|
|
begin;
|
|
insert into t1 values( 1 );
|
|
rollback;
|
|
**** Non-Transactional changes which should not be flushed to disk and so should not
|
|
**** increase either binlog_cache_disk_use or binlog_stmt_cache_disk_use.
|
|
**** Expected: binlog_cache_use = 2, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 1, binlog_stmt_cache_disk_use = 0.
|
|
begin;
|
|
insert into t2 values( 1 );
|
|
rollback;
|
|
Warnings:
|
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
|
**** Mixed changes which should not be flushed to disk and so should not
|
|
**** increase either binlog_cache_disk_use or binlog_stmt_cache_disk_use.
|
|
**** Expected: binlog_cache_use = 3, binlog_cache_disk_use = 1.
|
|
**** Expected: binlog_stmt_cache_use = 2, binlog_stmt_cache_disk_use = 0.
|
|
begin;
|
|
insert into t1 values( 1 );
|
|
insert into t2 values( 1 );
|
|
rollback;
|
|
Warnings:
|
|
Warning 1196 Some non-transactional changed tables couldn't be rolled back
|
|
drop table t1, t2;
|
|
set @@global.binlog_stmt_cache_size=@save_binlog_stmt_cache_size;
|
|
set @@global.binlog_cache_size=@save_binlog_cache_size;
|