|
mysql> create table part1 as select * from part;
Query OK, 2000000 rows affected (19.58 sec)
Records: 2000000 Duplicates: 0 Warnings: 0
mysql> set global innodb_file_format=barracuda;
Query OK, 0 rows affected (0.00 sec)
mysql> create table part2 ROW_FORMAT=COMPRESSED as select * from part;
Query OK, 2000000 rows affected (46.60 sec)
Records: 2000000 Duplicates: 0 Warnings: 0
[root@redflag11012501 tpch]# pwd
/var/lib/mysql/tpch
[root@redflag11012501 tpch]# ll part?.*
-rw-rw---- 1 mysql mysql 8874 06-10 09:51 part1.frm
-rw-rw---- 1 mysql mysql 348127232 06-10 09:52 part1.ibd
-rw-rw---- 1 mysql mysql 8874 06-10 10:08 part2.frm
-rw-rw---- 1 mysql mysql 176160768 06-10 10:09 part2.ibd
创建压缩表的时间大约是非压缩表的2倍,占用的磁盘空间大约是非压缩表的1/2。
mysql> select count(*),p_type from part group by p_type;
+----------+---------------------------+
| count(*) | p_type |
+----------+---------------------------+
| 13399 | ECONOMY ANODIZED BRASS |
| 13678 | ECONOMY ANODIZED COPPER |
| 13423 | ECONOMY ANODIZED NICKEL |
| 13452 | ECONOMY ANODIZED STEEL |
...
| 13115 | STANDARD POLISHED TIN |
+----------+---------------------------+
150 rows in set (14.06 sec)
mysql> select count(*),p_type from part1 group by p_type;
150 rows in set (3.74 sec)
mysql> select count(*),p_type from part2 group by p_type;
150 rows in set (8.60 sec) |
|