diff options
author | Sergei Golubchik <sergii@pisem.net> | 2012-10-16 10:36:28 +0200 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2012-10-16 10:36:28 +0200 |
commit | d9a8799205d160688f81362356dd2323eb8a91ea (patch) | |
tree | a25584d7adfc190bb0312b6d10cdcb62e17a20d1 /mysql-test | |
parent | abefaab57b4b884b74ff9bd3c63f86c018d0e5de (diff) | |
parent | 96d3a797eedfe9304cc6416c7d71c7e543695870 (diff) | |
download | mariadb-git-d9a8799205d160688f81362356dd2323eb8a91ea.tar.gz |
XtraDB 1.1.8-29.0
Diffstat (limited to 'mysql-test')
7 files changed, 99 insertions, 1 deletions
diff --git a/mysql-test/r/information_schema_all_engines.result b/mysql-test/r/information_schema_all_engines.result index 7d47f0404bb..4dac9a3e53c 100644 --- a/mysql-test/r/information_schema_all_engines.result +++ b/mysql-test/r/information_schema_all_engines.result @@ -16,6 +16,7 @@ INDEX_STATISTICS INNODB_BUFFER_POOL_PAGES INNODB_BUFFER_POOL_PAGES_BLOB INNODB_BUFFER_POOL_PAGES_INDEX +INNODB_CHANGED_PAGES INNODB_CMP INNODB_CMPMEM INNODB_CMPMEM_RESET @@ -88,6 +89,7 @@ INDEX_STATISTICS TABLE_SCHEMA INNODB_BUFFER_POOL_PAGES page_type INNODB_BUFFER_POOL_PAGES_BLOB space_id INNODB_BUFFER_POOL_PAGES_INDEX index_id +INNODB_CHANGED_PAGES space_id INNODB_CMP page_size INNODB_CMPMEM page_size INNODB_CMPMEM_RESET page_size @@ -160,6 +162,7 @@ INDEX_STATISTICS TABLE_SCHEMA INNODB_BUFFER_POOL_PAGES page_type INNODB_BUFFER_POOL_PAGES_BLOB space_id INNODB_BUFFER_POOL_PAGES_INDEX index_id +INNODB_CHANGED_PAGES space_id INNODB_CMP page_size INNODB_CMPMEM page_size INNODB_CMPMEM_RESET page_size @@ -238,6 +241,7 @@ INDEX_STATISTICS information_schema.INDEX_STATISTICS 1 INNODB_BUFFER_POOL_PAGES information_schema.INNODB_BUFFER_POOL_PAGES 1 INNODB_BUFFER_POOL_PAGES_BLOB information_schema.INNODB_BUFFER_POOL_PAGES_BLOB 1 INNODB_BUFFER_POOL_PAGES_INDEX information_schema.INNODB_BUFFER_POOL_PAGES_INDEX 1 +INNODB_CHANGED_PAGES information_schema.INNODB_CHANGED_PAGES 1 INNODB_CMP information_schema.INNODB_CMP 1 INNODB_CMPMEM information_schema.INNODB_CMPMEM 1 INNODB_CMPMEM_RESET information_schema.INNODB_CMPMEM_RESET 1 @@ -299,6 +303,7 @@ Database: information_schema | INNODB_BUFFER_POOL_PAGES | | INNODB_BUFFER_POOL_PAGES_BLOB | | INNODB_BUFFER_POOL_PAGES_INDEX | +| INNODB_CHANGED_PAGES | | INNODB_CMP | | INNODB_CMPMEM | | INNODB_CMPMEM_RESET | @@ -361,6 +366,7 @@ Database: INFORMATION_SCHEMA | INNODB_BUFFER_POOL_PAGES | | INNODB_BUFFER_POOL_PAGES_BLOB | | INNODB_BUFFER_POOL_PAGES_INDEX | +| INNODB_CHANGED_PAGES | | INNODB_CMP | | INNODB_CMPMEM | | INNODB_CMPMEM_RESET | @@ -411,5 +417,5 @@ Wildcard: inf_rmation_schema | information_schema | SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') AND table_name<>'ndb_binlog_index' AND table_name<>'ndb_apply_status' GROUP BY TABLE_SCHEMA; table_schema count(*) -information_schema 57 +information_schema 58 mysql 23 diff --git a/mysql-test/suite/sys_vars/r/innodb_changed_pages_limit_basic.result b/mysql-test/suite/sys_vars/r/innodb_changed_pages_limit_basic.result new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/mysql-test/suite/sys_vars/r/innodb_changed_pages_limit_basic.result diff --git a/mysql-test/suite/sys_vars/r/innodb_persistent_stats_root_page_basic.result b/mysql-test/suite/sys_vars/r/innodb_persistent_stats_root_page_basic.result new file mode 100644 index 00000000000..38347ef8c68 --- /dev/null +++ b/mysql-test/suite/sys_vars/r/innodb_persistent_stats_root_page_basic.result @@ -0,0 +1,24 @@ +SELECT @@global.innodb_persistent_stats_root_page; +@@global.innodb_persistent_stats_root_page +0 +SELECT COUNT(@@global.innodb_persistent_stats_root_page); +COUNT(@@global.innodb_persistent_stats_root_page) +1 +SET @@global.innodb_persistent_stats_root_page=100; +ERROR HY000: Variable 'innodb_persistent_stats_root_page' is a read only variable +SELECT @@global.innodb_persistent_stats_root_page = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='innodb_persistent_stats_root_page'; +@@global.innodb_persistent_stats_root_page = VARIABLE_VALUE +1 +SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='innodb_persistent_stats_root_page'; +COUNT(*) +1 +SELECT @@innodb_persistent_stats_root_page = @@global.innodb_persistent_stats_root_page; +@@innodb_persistent_stats_root_page = @@global.innodb_persistent_stats_root_page +1 +SELECT COUNT(@@local.innodb_persistent_stats_root_page); +ERROR HY000: Variable 'innodb_persistent_stats_root_page' is a GLOBAL variable +SELECT COUNT(@@session.innodb_persistent_stats_root_page); +ERROR HY000: Variable 'innodb_persistent_stats_root_page' is a GLOBAL variable diff --git a/mysql-test/suite/sys_vars/r/innodb_track_changed_pages_basic.result b/mysql-test/suite/sys_vars/r/innodb_track_changed_pages_basic.result new file mode 100644 index 00000000000..60f62a661f1 --- /dev/null +++ b/mysql-test/suite/sys_vars/r/innodb_track_changed_pages_basic.result @@ -0,0 +1,21 @@ +SELECT COUNT(@@GLOBAL.innodb_track_changed_pages); +COUNT(@@GLOBAL.innodb_track_changed_pages) +1 +SET @@GLOBAL.innodb_track_changed_pages=1; +ERROR HY000: Variable 'innodb_track_changed_pages' is a read only variable +SELECT @@GLOBAL.innodb_track_changed_pages = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='innodb_track_changed_pages'; +@@GLOBAL.innodb_track_changed_pages = VARIABLE_VALUE +1 +Warnings: +Warning 1292 Truncated incorrect DOUBLE value: 'OFF' +SELECT @@innodb_track_changed_pages = @@GLOBAL.innodb_track_changed_pages; +@@innodb_track_changed_pages = @@GLOBAL.innodb_track_changed_pages +1 +SELECT COUNT(@@SESSION.innodb_track_changed_pages); +ERROR HY000: Variable 'innodb_track_changed_pages' is a GLOBAL variable +SELECT COUNT(@@LOCAL.innodb_track_changed_pages); +ERROR HY000: Variable 'innodb_track_changed_pages' is a GLOBAL variable +SELECT innodb_track_changed_pages = @@SESSION.innodb_track_changed_pages; +ERROR 42S22: Unknown column 'innodb_track_changed_pages' in 'field list' diff --git a/mysql-test/suite/sys_vars/t/innodb_changed_pages_limit_basic.test b/mysql-test/suite/sys_vars/t/innodb_changed_pages_limit_basic.test new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/mysql-test/suite/sys_vars/t/innodb_changed_pages_limit_basic.test diff --git a/mysql-test/suite/sys_vars/t/innodb_persistent_stats_root_page_basic.test b/mysql-test/suite/sys_vars/t/innodb_persistent_stats_root_page_basic.test new file mode 100644 index 00000000000..2e216e10521 --- /dev/null +++ b/mysql-test/suite/sys_vars/t/innodb_persistent_stats_root_page_basic.test @@ -0,0 +1,26 @@ +--source include/have_debug.inc +--source include/have_xtradb.inc + +SELECT @@global.innodb_persistent_stats_root_page; +SELECT COUNT(@@global.innodb_persistent_stats_root_page); + +# Read-only variable +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SET @@global.innodb_persistent_stats_root_page=100; + +# Check if INFORMATION_SCHEMA agrees with the var +SELECT @@global.innodb_persistent_stats_root_page = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='innodb_persistent_stats_root_page'; + +SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='innodb_persistent_stats_root_page'; + +# Check if accessing the var without GLOBAL points to the same +SELECT @@innodb_persistent_stats_root_page = @@global.innodb_persistent_stats_root_page; + +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SELECT COUNT(@@local.innodb_persistent_stats_root_page); + +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SELECT COUNT(@@session.innodb_persistent_stats_root_page); diff --git a/mysql-test/suite/sys_vars/t/innodb_track_changed_pages_basic.test b/mysql-test/suite/sys_vars/t/innodb_track_changed_pages_basic.test new file mode 100644 index 00000000000..09d92a6bc2d --- /dev/null +++ b/mysql-test/suite/sys_vars/t/innodb_track_changed_pages_basic.test @@ -0,0 +1,21 @@ +# Tests for innodb_track_changed_pages variable + +--source include/have_xtradb.inc + +SELECT COUNT(@@GLOBAL.innodb_track_changed_pages); + +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SET @@GLOBAL.innodb_track_changed_pages=1; + +SELECT @@GLOBAL.innodb_track_changed_pages = VARIABLE_VALUE +FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES +WHERE VARIABLE_NAME='innodb_track_changed_pages'; + +SELECT @@innodb_track_changed_pages = @@GLOBAL.innodb_track_changed_pages; + +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SELECT COUNT(@@SESSION.innodb_track_changed_pages); +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SELECT COUNT(@@LOCAL.innodb_track_changed_pages); +--error ER_BAD_FIELD_ERROR +SELECT innodb_track_changed_pages = @@SESSION.innodb_track_changed_pages; |