~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/t/maria-no-logging.test

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# test of cases where we can safely disable logging
 
2
 
 
3
--source include/have_maria.inc
 
4
# can't restart server in embedded
 
5
--source include/not_embedded.inc
 
6
 
 
7
set global maria_log_file_size=4294967295;
 
8
 
 
9
--disable_warnings
 
10
drop database if exists mysqltest;
 
11
--enable_warnings
 
12
create database mysqltest;
 
13
 
 
14
connect (admin, localhost, root,,mysqltest,,);
 
15
--enable_reconnect
 
16
 
 
17
connection default;
 
18
use mysqltest;
 
19
--enable_reconnect
 
20
 
 
21
# checkpoints can make log unrepeatable
 
22
let $def_checkinterval=`select @@global.maria_checkpoint_interval`;
 
23
set global maria_checkpoint_interval=0;
 
24
 
 
25
# Prepare table to help for big load
 
26
create table t2 (a varchar(100)) engine=myisam;
 
27
insert into t2 select repeat('z',100);
 
28
insert into t2 select * from t2;
 
29
insert into t2 select * from t2;
 
30
insert into t2 select * from t2;
 
31
insert into t2 select * from t2;
 
32
insert into t2 select * from t2;
 
33
insert into t2 select * from t2;
 
34
 
 
35
# INSERT SELECT
 
36
 
 
37
# no optimization because table not empty
 
38
 
 
39
# SHOW ENGINE MARIA LOGS could be influenced by older logs
 
40
-- source include/maria_empty_logs.inc
 
41
create table t1 (a varchar(100)) engine=maria transactional=1;
 
42
show create table t1;
 
43
--replace_regex /; .+maria_log/maria_log/
 
44
show engine maria logs;
 
45
 
 
46
insert into t1 values('a');
 
47
insert into t1 select * from t2;
 
48
--replace_regex /; .+maria_log/maria_log/
 
49
show engine maria logs;
 
50
 
 
51
# optimization because table is empty
 
52
-- source include/maria_empty_logs.inc
 
53
truncate table t1;
 
54
insert into t1 select * from t2;
 
55
--replace_regex /; .+maria_log/maria_log/
 
56
show engine maria logs;
 
57
 
 
58
drop table t1;
 
59
 
 
60
# same for CREATE SELECT
 
61
 
 
62
# no optimization because table not empty
 
63
-- source include/maria_empty_logs.inc
 
64
create table t1 (a varchar(100)) engine=maria transactional=1;
 
65
insert into t1 values('a');
 
66
create table if not exists t1 select * from t2;
 
67
--replace_regex /; .+maria_log/maria_log/
 
68
show engine maria logs;
 
69
 
 
70
# optimization because table is empty
 
71
-- source include/maria_empty_logs.inc
 
72
drop table t1;
 
73
create table t1 engine=maria transactional=1 select * from t2;
 
74
--replace_regex /; .+maria_log/maria_log/
 
75
show engine maria logs;
 
76
 
 
77
drop database mysqltest;
 
78
 
 
79
--disable_result_log
 
80
--disable_query_log
 
81
eval set global maria_checkpoint_interval=$def_checkinterval;
 
82
--enable_result_log
 
83
--enable_query_log