Mysql 添加字段 性能与锁机制测试。

来源:互联网 发布:网络黄金egd能上市吗 编辑:程序博客网 时间:2024/05/21 14:58

mysql> select count(*) from policy
    -> $$
+----------+
| count(*) |
+----------+
|  1061109 |
+----------+
1 row in set (3.26 sec)




[add column without default value cost:]
mysql> alter table policy add column test_column_3 varchar(10);$$
Query OK, 1061109 rows affected (1 min 52.38 sec)
Records: 1061109  Duplicates: 0  Warnings: 0


[add column with default value cost:]
mysql> alter table policy add column test_column_4 varchar(10) not null default '1234567899';$$
Query OK, 1061109 rows affected (1 min 41.89 sec)
Records: 1061109  Duplicates: 0  Warnings: 0

结论1: 针对100万的记录表,新增字段时有无默认值,对性能无影响。



[add column when inserting]


the inserting thread will be blocked and when the ddl finished ,it continue...


结论2:在添加默认值的同时(100万的记录,完成需要1分多),进行增删改查操作,均被阻塞。表字段更新完成后,DML语句才能继续。







原创粉丝点击