工作需要對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`
結果:
14863749241486375473
耗時: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 ...