mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-6676: Optimistic parallel replication
Adjust the configuration options, as discussed on the maria-developers@ mailing list. The option to hint a transaction to not be replicated in parallel is now called @@skip_parallel_replication, consistent with @@skip_replication. And the --slave-parallel-mode is now simplified to have just one of the following values: none minimal conservative optimistic aggressive This reflects successively harder efforts to find opportunities to run things in parallel on the slave. It allows to extend the server with more automatic heuristics in the future without having to introduce a new configuration option for each and every one.
This commit is contained in:
@ -6,7 +6,7 @@ include/stop_slave.inc
|
||||
SET GLOBAL slave_parallel_threads=10;
|
||||
CHANGE MASTER TO master_use_gtid=slave_pos;
|
||||
SET @old_parallel_mode=@@GLOBAL.slave_parallel_mode;
|
||||
SET GLOBAL slave_parallel_mode='domain,transactional';
|
||||
SET GLOBAL slave_parallel_mode='optimistic';
|
||||
INSERT INTO t1 VALUES(1,1);
|
||||
BEGIN;
|
||||
INSERT INTO t1 VALUES(2,1);
|
||||
@ -121,10 +121,10 @@ c
|
||||
204
|
||||
205
|
||||
206
|
||||
*** Test @@replicate_allow_parallel. ***
|
||||
*** Test @@skip_parallel_replication. ***
|
||||
include/stop_slave.inc
|
||||
UPDATE t1 SET b=10 WHERE a=3;
|
||||
SET SESSION replicate_allow_parallel=0;
|
||||
SET SESSION skip_parallel_replication=1;
|
||||
UPDATE t1 SET b=20 WHERE a=3;
|
||||
UPDATE t1 SET b=30 WHERE a=3;
|
||||
UPDATE t1 SET b=50 WHERE a=3;
|
||||
@ -134,7 +134,7 @@ UPDATE t1 SET b=210 WHERE a=3;
|
||||
UPDATE t1 SET b=340 WHERE a=3;
|
||||
UPDATE t1 SET b=550 WHERE a=3;
|
||||
UPDATE t1 SET b=890 WHERE a=3;
|
||||
SET SESSION replicate_allow_parallel=1;
|
||||
SET SESSION skip_parallel_replication=0;
|
||||
SELECT * FROM t1 ORDER BY a;
|
||||
a b
|
||||
1 2
|
||||
|
Reference in New Issue
Block a user