~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/r/events_logs_tests.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
drop database if exists events_test;
 
2
create database if not exists events_test;
 
3
use events_test;
 
4
 
 
5
We use procedure here because its statements won't be
 
6
logged into the general log. If we had used normal select
 
7
that are logged in different ways depending on whether the
 
8
test suite is run in normal mode or with --ps-protocol
 
9
 
 
10
create procedure select_general_log()
 
11
begin
 
12
select user_host, argument from mysql.general_log
 
13
where argument like '%events_logs_test%';
 
14
end|
 
15
 
 
16
Check that general query log works, but sub-statements
 
17
of the stored procedure do not leave traces in it.
 
18
 
 
19
truncate mysql.general_log;
 
20
select 'events_logs_tests' as outside_event;
 
21
outside_event
 
22
events_logs_tests
 
23
call select_general_log();
 
24
user_host       argument
 
25
USER_HOST       select 'events_logs_tests' as outside_event
 
26
 
 
27
Check that unlike sub-statements of stored procedures,
 
28
sub-statements of events are present in the general log.
 
29
 
 
30
set global event_scheduler=on;
 
31
truncate mysql.general_log;
 
32
create event ev_log_general on schedule at now() on completion not preserve do select 'events_logs_test' as inside_event;
 
33
call select_general_log();
 
34
user_host       argument
 
35
USER_HOST       create event ev_log_general on schedule at now() on completion not preserve do select 'events_logs_test' as inside_event
 
36
USER_HOST       select 'events_logs_test' as inside_event
 
37
 
 
38
Check slow query log
 
39
 
 
40
Ensure that slow logging is on
 
41
show variables like 'log_slow_queries';
 
42
Variable_name   Value
 
43
log_slow_queries        ON
 
44
 
 
45
Demonstrate that session value has no effect
 
46
 
 
47
set @@session.long_query_time=1;
 
48
set @@global.long_query_time=300;
 
49
truncate mysql.slow_log;
 
50
create event ev_log_general on schedule at now() on completion not preserve
 
51
do select 'events_logs_test' as inside_event, sleep(1.5);
 
52
 
 
53
Nothing should be logged
 
54
 
 
55
select user_host, db, sql_text from mysql.slow_log
 
56
where sql_text like 'select \'events_logs_test\'%';
 
57
user_host       db      sql_text
 
58
set @@global.long_query_time=1;
 
59
truncate mysql.slow_log;
 
60
create event ev_log_general on schedule at now() on completion not preserve
 
61
do select 'events_logs_test' as inside_event, sleep(1.5);
 
62
 
 
63
Event sub-statement should be logged.
 
64
 
 
65
select user_host, db, sql_text from mysql.slow_log
 
66
where sql_text like 'select \'events_logs_test\'%';
 
67
user_host       db      sql_text
 
68
USER_HOST       events_test     select 'events_logs_test' as inside_event, sleep(1.5)
 
69
drop database events_test;
 
70
set global event_scheduler=off;
 
71
set @@global.long_query_time=default;
 
72
set @@session.long_query_time=default;