1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
--echo #
--echo # Bug #21950389 SMALL TABLESPACES WITH BLOBS TAKE UP TO 80 TIMES MORE
--echo # SPACE IN 5.7 THAN IN 5.6
--echo #
let MYSQLD_DATADIR=`SELECT @@datadir`;
SET GLOBAL innodb_file_per_table=ON;
#
# Table 1: small rows
#
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB;
let FILE_TO_CHECK=test/t1.ibd;
echo Empty table:;
--source include/show_file_size.inc
let $i = 0;
--disable_query_log
BEGIN;
while ($i < 25000) {
eval INSERT INTO t1 VALUES($i);
inc $i;
let $print= `SELECT $i MOD 5000`;
if ($print == 0) {
COMMIT;
echo Rows inserted: $i;
source include/show_file_size.inc;
BEGIN;
}
}
COMMIT;
--enable_query_log
DROP TABLE t1;
#
# Table 2: BLOB
#
CREATE TABLE t2 (a INT PRIMARY KEY, b BLOB) ENGINE=InnoDB;
let FILE_TO_CHECK=test/t2.ibd;
echo Empty table:;
--source include/show_file_size.inc
let $i = 0;
--disable_query_log
BEGIN;
while ($i < 20) {
eval INSERT INTO t2 VALUES($i, REPEAT('a', 30000));
inc $i;
let $print= `SELECT $i MOD 4`;
if ($print == 0) {
COMMIT;
echo Rows inserted: $i;
source include/show_file_size.inc;
BEGIN;
}
}
COMMIT;
--enable_query_log
DROP TABLE t2;
#
# Table 3: compressed BLOB
#
CREATE TABLE t3 (a INT PRIMARY KEY, b BLOB)
ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
let FILE_TO_CHECK=test/t3.ibd;
echo Empty table:;
--source include/show_file_size.inc
let $i = 0;
--disable_query_log
BEGIN;
while ($i < 40) {
eval INSERT INTO t3 VALUES($i, REPEAT('a', 30000));
inc $i;
let $print= `SELECT $i MOD 8`;
if ($print == 0) {
COMMIT;
echo Rows inserted: $i;
source include/show_file_size.inc;
BEGIN;
}
}
COMMIT;
--enable_query_log
DROP TABLE t3;
SET GLOBAL innodb_file_per_table=default;
|