mysql记录超300W条,修改表结构超时,有什么好办法。 mysql记录超300W条,修改表结构超时(增加2列),有什么好办法。查到可通过新建一个表,改好结构,导入旧数据的方法,但觉得时间上稍有些长。超时修改表结构,mysql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、导出到TXT文件,修改完后,再LOAD;2、试试create table newtt asselect tt.*,新列1,新列2 from tt 最简单的方法就是直接用alter语句,但是会阻塞读写,阻塞时间看你的机器性能和表结构复杂度如果想在线更改表结构 需要用perconal的第三方工具pt-online-schema-changehttp://www.percona.com/doc/percona-toolkit/2.1/ 看你的表结构,300W记录不算多,DDL在普通的服务器上有个1-2分钟也够了。在业务不繁忙的时候做alter table操作。如果你有MASTER-SLAVE结构,先在SLAVE上做,然后把APP切到SLAVE上,再改MASTER的 to zuoxingyu2012 ,谢谢先。确定在300W条记录上,做过alter table么?我试了,20多分钟,也没有反应。然后就ctr+c 了。当时大约有5-10人在使用数据库。 建议不要做alter tableALTER TABLE本质上MYSQL还是先创建一个新的表与原来表结构相同,然后添加需要的列,再复制数据。复制完成后删除旧表,再将临时表改名为原表名。 试试淘宝,或者PT的那个在线DDL的工具。 mysql千万级别的数据库优化 mysql 聚合操作 请教 mysql中的日期函数有能取到毫秒数量级的函数吗? mysql 的版本问题 导出千万条数据,对数据库的影响? mysql中,向列字段中插入中文值,但显示为空。 视图与存储过程性能比较?? 有人用过mysql触发器吗,怎么查看数据库中有哪些表创建了触发器,分别是哪些,怎么修改和删除呢? 求助,mysql中blob字段奇怪问题 请叫表名里有变量该怎么正确表示啊?? 觉得自己MYSQL还不错的进来看看 问个select
2、试试
create table newtt as
select tt.*,新列1,新列2 from tt
我试了,20多分钟,也没有反应。然后就ctr+c 了。当时大约有5-10人在使用数据库。