mirror of
https://github.com/MariaDB/server.git
synced 2025-05-05 16:59:35 +03:00
Merge https://github.com/kakao/mariadb-10.0 that contains Facebook's implementation for defragmentation facebook/mysql-5.6@a2d3a74 facebook/mysql-5.6@def96c8 facebook/mysql-5.6@9c67c5d facebook/mysql-5.6@921a81b facebook/mysql-5.6@aa519bd facebook/mysql-5.6@fea7d13 facebook/mysql-5.6@09b29d3 facebook/mysql-5.6@9284abb facebook/mysql-5.6@dbd623d facebook/mysql-5.6@aed55dc facebook/mysql-5.6@aad5c82 This version does not add new SQL-syntax and new handler API function. Instead optimize table is mapped to defragment table if innodb_defragment=ON, by default the feature is off. Contains changes authored by Sunguck Lee (Kakao).
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
--source include/have_innodb.inc
|
|
|
|
SET @start_innodb_defragment_frequency = @@global.innodb_defragment_frequency;
|
|
SELECT @start_innodb_defragment_frequency;
|
|
|
|
SELECT COUNT(@@global.innodb_defragment_frequency);
|
|
|
|
# test valid value
|
|
SET @@global.innodb_defragment_frequency = 200;
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
# test valid min
|
|
SET @@global.innodb_defragment_frequency = 1;
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
# test valid max
|
|
SET @@global.innodb_defragment_frequency = 1000;
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
# test invalid value < min
|
|
SET @@global.innodb_defragment_frequency = -1;
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
# test invalid value > max
|
|
SET @@global.innodb_defragment_frequency = 10000;
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
# test wrong type
|
|
--Error ER_WRONG_TYPE_FOR_VAR
|
|
SET @@global.innodb_defragment_frequency = 10.5;
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
--Error ER_WRONG_TYPE_FOR_VAR
|
|
SET @@global.innodb_defragment_frequency = "abc";
|
|
SELECT @@global.innodb_defragment_frequency;
|
|
|
|
SET @@global.innodb_defragment_frequency = @start_innodb_defragment_frequency;
|