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

2021-10-17 20:39:45 字數 870 閱讀 1049

工作需要對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`

結果:耗時: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`

結果:耗時:21s

實戰 130W表增加字段耗時

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

MySQL語句增加列 修改列 刪除列

sql語句增加列 修改列 刪除列 1.增加列 1.alter table tablename add columnname varchar 30 2.alter table dbo.doc exa add column b varchar 20 null,column c int null 2.1....

MySql中增加一列

如果想在乙個已經建好的表中新增一列,可以用諸如 alter table table name add column new column name varchar 20 not null 這條語句會向已有的表中加入新的一列,這一列在表的最後一列位置。如果我們希望新增在指定的一列,可以用 alter ...