mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03: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.
79 lines
1.8 KiB
Plaintext
79 lines
1.8 KiB
Plaintext
'#--------------------FN_DYNVARS_023_01-------------------------#'
|
|
SET @start_value= @@global.delay_key_write;
|
|
'#--------------------FN_DYNVARS_023_02-------------------------#'
|
|
CREATE PROCEDURE sp_addRecords (IN var1 INT,IN var2 INT)
|
|
BEGIN
|
|
WHILE (var1 < var2) DO
|
|
INSERT INTO t1 VALUES(var1,REPEAT('MYSQL',10),100000.0/var1);
|
|
SET var1=var1+1;
|
|
END WHILE;
|
|
END//
|
|
'---check when delay_key_write is OFF---'
|
|
SET @@global.delay_key_write = OFF;
|
|
CREATE TABLE t1(
|
|
a INT PRIMARY KEY,
|
|
b VARCHAR(512),
|
|
c DOUBLE
|
|
) DELAY_KEY_WRITE = 1;
|
|
FLUSH GLOBAL STATUS;
|
|
CALL sp_addRecords(1,10);
|
|
SHOW STATUS LIKE 'Key_reads';
|
|
Variable_name Value
|
|
Key_reads 0
|
|
SHOW STATUS LIKE 'Key_writes';
|
|
Variable_name Value
|
|
Key_writes 9
|
|
SHOW STATUS LIKE 'Key_write_requests';
|
|
Variable_name Value
|
|
Key_write_requests 9
|
|
SELECT COUNT(*) FROM t1;
|
|
COUNT(*)
|
|
9
|
|
DROP TABLE t1;
|
|
'----check when delay_key_write is ON---'
|
|
SET @@global.delay_key_write = ON;
|
|
CREATE TABLE t1(
|
|
a INT PRIMARY KEY,
|
|
b VARCHAR(512),
|
|
c DOUBLE
|
|
) DELAY_KEY_WRITE = 1;
|
|
FLUSH GLOBAL STATUS;
|
|
CALL sp_addRecords(1,10);
|
|
SHOW STATUS LIKE 'Key_reads';
|
|
Variable_name Value
|
|
Key_reads 0
|
|
SHOW STATUS LIKE 'Key_writes';
|
|
Variable_name Value
|
|
Key_writes 0
|
|
SHOW STATUS LIKE 'Key_write_requests';
|
|
Variable_name Value
|
|
Key_write_requests 9
|
|
SELECT COUNT(*) FROM t1;
|
|
COUNT(*)
|
|
9
|
|
DROP TABLE t1;
|
|
'----check when delay_key_write is ALL---'
|
|
SET @@global.delay_key_write = ALL;
|
|
CREATE TABLE t1(
|
|
a INT PRIMARY KEY,
|
|
b VARCHAR(512),
|
|
c DOUBLE
|
|
) DELAY_KEY_WRITE = 0;
|
|
FLUSH GLOBAL STATUS;
|
|
CALL sp_addRecords(1,10);
|
|
SHOW STATUS LIKE 'Key_reads';
|
|
Variable_name Value
|
|
Key_reads 0
|
|
SHOW STATUS LIKE 'Key_writes';
|
|
Variable_name Value
|
|
Key_writes 0
|
|
SHOW STATUS LIKE 'Key_write_requests';
|
|
Variable_name Value
|
|
Key_write_requests 9
|
|
SELECT COUNT(*) FROM t1;
|
|
COUNT(*)
|
|
9
|
|
DROP PROCEDURE sp_addRecords;
|
|
DROP TABLE t1;
|
|
SET @@global.delay_key_write= @start_value;
|