~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/extra/binlog_tests/innodb_stat.test

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Embedded server doesn't support binlog
 
2
-- source include/not_embedded.inc
 
3
-- source include/have_innodb.inc
 
4
 
 
5
#
 
6
# Let us test binlog_cache_use and binlog_cache_disk_use status vars.
 
7
# Actually this test has nothing to do with innodb per se, it just requires
 
8
# transactional table. 
 
9
#
 
10
show status like "binlog_cache_use";
 
11
show status like "binlog_cache_disk_use";
 
12
--disable_warnings
 
13
drop table if exists t1;
 
14
--enable_warnings
 
15
 
 
16
create table t1 (a int) engine=innodb;
 
17
 
 
18
# Now we are going to create transaction which is long enough so its 
 
19
# transaction binlog will be flushed to disk...
 
20
let $1=2000;
 
21
disable_query_log;
 
22
begin;
 
23
while ($1)
 
24
{
 
25
 eval insert into t1 values( $1 );
 
26
 dec $1;
 
27
}
 
28
commit;
 
29
enable_query_log;
 
30
show status like "binlog_cache_use";
 
31
show status like "binlog_cache_disk_use";
 
32
 
 
33
# Transaction which should not be flushed to disk and so should not
 
34
# increase binlog_cache_disk_use.
 
35
begin;
 
36
delete from t1;
 
37
commit;
 
38
show status like "binlog_cache_use";
 
39
show status like "binlog_cache_disk_use";
 
40
drop table t1;
 
41
 
 
42
# Test for testable InnoDB status variables. This test
 
43
# uses previous ones(pages_created, rows_deleted, ...).
 
44
show status like "Innodb_buffer_pool_pages_total";
 
45
show status like "Innodb_page_size";
 
46
show status like "Innodb_rows_deleted";
 
47
show status like "Innodb_rows_inserted";
 
48
show status like "Innodb_rows_updated";
 
49