~sergei.glushchenko/percona-server/55-tp

« back to all changes in this revision

Viewing changes to mysql-test/slow_extended.patch/percona_slow_extended-slave_statements-and-use_global_long_query_time.test

  • Committer: Oleg Tsarev
  • Date: 2010-12-09 18:30:58 UTC
  • Revision ID: oleg.tsarev@percona.com-20101209183058-1mq1qrgjjkz3qxof
propogate Oleg's patches

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- source include/have_binlog_format_mixed_or_statement.inc
 
2
-- echo # Activate master-slave replication
 
3
-- source include/master-slave.inc
 
4
 
 
5
connection master;
 
6
-- echo # Make table t for test
 
7
-- disable_warnings
 
8
DROP TABLE IF EXISTS t;
 
9
-- enable_warnings
 
10
CREATE TABLE t(id INT);
 
11
 
 
12
 
 
13
-- echo # Start slave replication
 
14
-- disable_warnings
 
15
connection slave;
 
16
START SLAVE;
 
17
-- source include/wait_for_slave_to_start.inc
 
18
-- enable_warnings
 
19
 
 
20
#-- echo # Make insert(1) on master
 
21
connection master;
 
22
INSERT INTO t VALUES (1);
 
23
sync_slave_with_master;
 
24
connection slave;
 
25
-- echo # Read and change log_slow_slave_statements to ON on slave
 
26
show variables like 'log_slow_slave_statements';
 
27
set global log_slow_slave_statements=ON;
 
28
show variables like 'log_slow_slave_statements';
 
29
 
 
30
#-- echo # Make insert(2) on master
 
31
connection master;
 
32
INSERT INTO t VALUES (2);
 
33
sync_slave_with_master;
 
34
connection slave;
 
35
-- echo # Restart slave
 
36
STOP SLAVE;
 
37
-- source include/wait_for_slave_to_stop.inc
 
38
START SLAVE;
 
39
-- source include/wait_for_slave_to_start.inc
 
40
 
 
41
#-- echo # Make insert(3) on master
 
42
connection master;
 
43
INSERT INTO t VALUES (3);
 
44
sync_slave_with_master;
 
45
connection slave;
 
46
show        variables like 'long_query_time';
 
47
show global variables like 'long_query_time';
 
48
show global variables like 'use_global_long_query_time';
 
49
set global long_query_time=0;
 
50
show        variables like 'long_query_time';
 
51
show global variables like 'long_query_time';
 
52
show global variables like 'use_global_long_query_time';
 
53
 
 
54
#-- echo # Make insert(4) on master
 
55
connection master;
 
56
INSERT INTO t VALUES (4);
 
57
sync_slave_with_master;
 
58
connection slave;
 
59
show        variables like 'long_query_time';
 
60
show global variables like 'long_query_time';
 
61
show global variables like 'use_global_long_query_time';
 
62
set global  use_global_long_query_time=1;
 
63
show        variables like 'long_query_time';
 
64
show global variables like 'long_query_time';
 
65
show global variables like 'use_global_long_query_time';
 
66
 
 
67
#-- echo # Make insert(5) on master
 
68
connection master;
 
69
INSERT INTO t VALUES (5);
 
70
sync_slave_with_master;
 
71
connection slave;
 
72
show        variables like 'long_query_time';
 
73
show global variables like 'long_query_time';
 
74
show global variables like 'use_global_long_query_time';
 
75
set global long_query_time=1;
 
76
set global use_global_long_query_time=0;
 
77
 
 
78
-- echo # Analyse master slow_query_log
 
79
let $i=5;
 
80
let $k=1;
 
81
let $cmd=cat ./var/mysqld.1/data/percona_log_slow_slave_statements-master.log | grep;
 
82
while($i)
 
83
{
 
84
    let $current_cmd = $cmd "INSERT INTO t VALUES ($k)" | wc -l;
 
85
    exec $current_cmd;
 
86
    dec $i;
 
87
    inc $k;
 
88
}
 
89
 
 
90
-- echo # Analyse slave slow_query_log
 
91
let $i=5;
 
92
let $k=1;
 
93
let $cmd=cat ./var/mysqld.2/data/percona_log_slow_slave_statements-slave.log | grep;
 
94
while($i)
 
95
{
 
96
    let $current_cmd = $cmd "INSERT INTO t VALUES ($k)" | wc -l;
 
97
    exec $current_cmd;
 
98
    dec $i;
 
99
    inc $k;
 
100
}
 
101
set global log_slow_slave_statements=OFF;
 
102
 
 
103
connection master;
 
104
DROP TABLE t;
 
105
 
 
106
sync_slave_with_master;
 
107
connection slave;