實戰 130W表增加字段耗時

2021-09-27 23:27:21 字數 1121 閱讀 5054

工作需要對130w的表增加字段,因為是操作線上資料庫,所以提前在本地調查下耗時。

首先建表:

create table `alter_cloumn_test` (

`id` int(11) unsigned not null,

primary key (`id`)

) engine=innodb default charset=utf8

生成130w條資料:

1.生成130w條插入語句指令碼:insert_column_sql.sh  

for ((i=0; i<1300000;i++))

doecho "insert into \`alter_cloumn_test\` values($);"

done

2.執行指令碼insert_column_sql.sh  生成sql檔案(insert_sql.sql)

sh insert_column_sql.sh > insert_sql.sql

3.計算插入130w條資料的耗時

echo `date +%s`

mysql -h ip -u username -ppasswd databasename < /root/wenwen.fu/sh/insert_sql.sql

echo `date +%s`

結果:

1486374924

1486375473

耗時:549s

計算增加欄位的耗時:

echo `date +%s`

mysql -h ip -u username -ppasswd databasename -e "alter table alter_cloumn_test add period int(2) unsigned default 0"

echo `date +%s`

結果:

1486377130

1486377151

耗時:21s

mysql增加列耗時 實戰 130W表增加字段耗時

工作需要對130w的表增加字段,因為是操作線上資料庫,所以提前在本地調查下耗時。首先建表 create table alter cloumn test id int 11 unsigned not null,primary key id engine innodb default charset u...

Mysql命令alter add 增加表的字段

alter add命令用來增加表的字段。alter add命令格式 alter table 表名 add欄位 型別 其他 例如,在表myclass中新增了乙個欄位passtest,型別為int 4 預設值為0 mysql alter table myclass add passtest int 4 ...

Mysql命令alter add 增加表的字段

alter add命令用來增加表的字段。alter add命令格式 alter table 表名 add欄位 型別 其他 例如,在表myclass中新增了乙個欄位passtest,型別為int 4 預設值為0 mysql alter table myclass add passtest int 4 ...