1
set @my_barrier= "barrier";
2
SELECT CREATE_BARRIER(@my_barrier);
3
CREATE_BARRIER(@my_barrier)
5
set @my_barrier= "barrier";
6
SELECT CREATE_BARRIER(@my_barrier);
7
CREATE_BARRIER(@my_barrier)
9
CREATE TABLE t1 (A VARCHAR(150));
10
SET @execute= "SELECT WAIT('barrier')";
11
INSERT INTO t1 VALUES (@execute), (@execute), (@execute);
12
set @my_barrier= "barrier";
13
SELECT USER_BARRIER_NAME FROM DATA_DICTIONARY.USER_BARRIERS WHERE USER_BARRIER_NAME=@my_barrier;
16
SELECT SIGNAL(@my_barrier);
19
SELECT EXECUTE(A) FROM t1;
24
SELECT WAIT_UNTIL(@my_barrier, 3);
25
WAIT_UNTIL(@my_barrier, 3)
27
SELECT USER,INFO FROM DATA_DICTIONARY.PROCESSLIST ORDER BY ID;
29
root SELECT USER,INFO FROM DATA_DICTIONARY.PROCESSLIST ORDER BY ID
31
root SELECT WAIT('barrier')
32
root SELECT WAIT('barrier')
33
root SELECT WAIT('barrier')
34
SELECT SIGNAL(@my_barrier);
38
SET @execute= "SELECT WAIT('barrier'), 2";
39
INSERT INTO t1 VALUES (@execute), (@execute), (@execute);
40
SELECT EXECUTE(A) FROM t1;
45
SELECT WAIT_UNTIL(@my_barrier, 3);
46
WAIT_UNTIL(@my_barrier, 3)
48
SELECT USER,INFO FROM DATA_DICTIONARY.PROCESSLIST ORDER BY ID;
50
root SELECT USER,INFO FROM DATA_DICTIONARY.PROCESSLIST ORDER BY ID
52
root SELECT WAIT('barrier'), 2
53
root SELECT WAIT('barrier'), 2
54
root SELECT WAIT('barrier'), 2
55
SELECT IF(KILL(ID), "YES", "NO") FROM DATA_DICTIONARY.PROCESSLIST WHERE INFO LIKE "%2";
56
IF(KILL(ID), "YES", "NO")
60
SELECT SIGNAL(@my_barrier);