> 데이터 베이스 > MySQL 튜토리얼 > MySQL 5.6新特性测试

MySQL 5.6新特性测试

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 16:36:17
원래의
1030명이 탐색했습니다.

在微博上看到隔壁部门的同事发布了一个介绍MySQL 5.6新特性的slide。遂对其中几个对我们业务有用的特性做了测试。 Found a slide which introducing new features in MySQL 5.6, which is made by a colleague in other department. For our business, I ran

在微博上看到隔壁部门的同事发布了一个介绍MySQL 5.6新特性的slide。遂对其中几个对我们业务有用的特性做了测试。

Found a slide which introducing new features in MySQL 5.6, which is made by a colleague in other department. For our business, I ran some tests on some features.

  • InnoDB Compression

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//压缩前(before compress)

Name: workticket

Engine: InnoDB

Version: 10

Row_format: Compact

Rows: 1471830

Avg_row_length: 328

Data_length: 483295232

Max_data_length: 0

Index_length: 260276224

Data_free: 5242880

Auto_increment: 3473533

Create_time: 2013-04-15 16:01:01

Update_time: NULL

Check_time: NULL

Collation: utf8_general_ci

Checksum: NULL

Create_options:

Comment: 工单表

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//压缩后(after compress)

Name: workticket

Engine: InnoDB

Version: 10

Row_format: Compressed

Rows: 1553544

Avg_row_length: 143

Data_length: 222281728

Max_data_length: 0

Index_length: 121192448

Data_free: 2621440

Auto_increment: 3473533

Create_time: 2013-04-15 16:06:33

Update_time: NULL

Check_time: NULL

Collation: utf8_general_ci

Checksum: NULL

Create_options: row_format=COMPRESSED

Comment: 工单表

로그인 후 복사

但还是不够myisampack后的myisam省空间

But InnoDB Compression is less storage efficient than MyISAM after myisampack.

1

2

3

4

5

-rw-rw---- 1 mysql mysql 9.5K Apr 16 09:35 workticket.frm

-rw-rw---- 1 mysql mysql 9.5K Apr 16 09:45 workticket_innodb.frm

-rw-rw---- 1 mysql mysql 336M Apr 16 09:58 workticket_innodb.ibd

-rw-rw---- 1 mysql mysql 199M Apr 16 09:41 workticket.MYD

-rw-rw---- 1 mysql mysql  86M Apr 16 09:44 workticket.MYI

로그인 후 복사

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

           Name: workticket

         Engine: MyISAM

        Version: 10

     Row_format: Dynamic

           Rows: 1593851

 Avg_row_length: 201

    Data_length: 321325744

Max_data_length: 281474976710655

   Index_length: 130242560

      Data_free: 0

 Auto_increment: 3473533

    Create_time: 2013-04-16 09:35:53

    Update_time: 2013-04-16 09:41:09

     Check_time: 2013-04-16 09:37:03

      Collation: utf8_general_ci

       Checksum: NULL

 Create_options:

        Comment: 工单表

로그인 후 복사
  • InnoDB Online DDL

1

2

3

4

5

6

7

8

9

10

mysql> ALTER TABLE `workticket` ADD COLUMN `test_col` INT NOT NULL AFTER sid, LOCK=NONE;

Query OK, 0 rows affected (5 min 25.17 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> set old_alter_table=1;

Query OK, 0 rows affected (0.00 sec)

mysql> ALTER TABLE `workticket` ADD COLUMN `test_col` INT NOT NULL AFTER sid, LOCK=NONE;

ERROR 1846 (0A000): LOCK=NONE is not supported. Reason: COPY algorithm requires a lock. Try LOCK=SHARED.

mysql> ALTER TABLE `workticket` ADD COLUMN `test_col` INT NOT NULL AFTER sid, LOCK=SHARED;

Query OK, 1593851 rows affected (4 min 11.89 sec)

Records: 1593851  Duplicates: 0  Warnings: 0

로그인 후 복사

虽然总体耗时更长,但DDL过程中不锁表(可query and/or 可DML)还是很吸引的(详细的DDL操作是否可query and/or 可DML可参见文档)。

Although costing more time, that the table can be query and/or execute DML query is very amazing. (Detail can be seen in documentation)

  • InnoDB-Transportable Tablespaces
    没什么可测试的,就是操作成功。用途?建slave?备份?
    Nothing interesting to test. It just works. What can I do with this feature? Maybe building up a slave server? Or backup up the database?
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿