新足迹

 找回密码
 注册

精华好帖回顾

· 洋为中用,花生酱烧饼 (2009-6-24) edith921 · 早晨的火车 (2008-8-25) youyuan
· 怀旧篇 (2008-12-3) 西关少爷 · 陈年旧事系列22 -- 爱丽莎 (2006-11-26) SuiYi
Advertisement
Advertisement
查看: 1470|回复: 17

一个400万记录,800MB的MYSQL表要加5个字段怎么弄啊? [复制链接]

发表于 2011-1-25 15:25 |显示全部楼层
此文章由 不会游泳的鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 不会游泳的鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
刚才试着修改表,没多久服务器就挂掉了。
Advertisement
Advertisement

发表于 2011-1-25 15:28 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先把数据备份出来再改撒

select * into backuptable from targettable

modify table

insert data back

发表于 2011-1-25 15:29 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
建一个新表,copy所有的数据过去,删掉旧表。

最傻的就是你这样原表操作的……

发表于 2011-1-25 15:30 |显示全部楼层
此文章由 不会游泳的鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 不会游泳的鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-1-25 16:29 发表
建一个新表,copy所有的数据过去,删掉旧表。

最傻的就是你这样原表操作的……


其实偶已经在尝试这个办法,但是从旧表insert数据到新表过了半小时还没任何反应。
最简单的下载Youtube视频方法:在视频页面地址栏的“youtube”和“.com”之间输入“-saver”,就可以直接把视频下载到硬盘里。

发表于 2011-1-25 15:38 |显示全部楼层
此文章由 newlifeinsydney 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 newlifeinsydney 所有!转贴必须注明作者、出处和本声明,并保持内容完整
关注,mark

发表于 2011-1-27 23:56 |显示全部楼层
此文章由 zhilaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhilaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
服务器太烂了,换服务器:)
Advertisement
Advertisement

发表于 2011-1-27 23:57 |显示全部楼层

回复 4# 的帖子

此文章由 zhilaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhilaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一部分一部分拷不行吗

发表于 2011-1-28 06:05 |显示全部楼层
此文章由 不会游泳的鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 不会游泳的鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
大约经过10小时的COPY,终于完成了400万条记录的搬迁。

发表于 2011-1-28 08:31 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zhilaohu 于 2011-1-28 00:56 发表
服务器太烂了,换服务器:)

agree

退役斑竹

发表于 2011-1-28 08:40 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 不会游泳的鱼 于 2011-1-28 07:05 发表
大约经过10小时的COPY,终于完成了400万条记录的搬迁。

最终证明 服务器太滥(估计是PC吧)
硬盘太慢了。
专攻电子电路

发表于 2011-1-28 08:45 |显示全部楼层

我晕

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
服务器这也太水了吧?还是MySQL配置不够优化导致浪费服务器性能?

换SQL Server吧大兄弟,早招安早超生……
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-1-28 09:24 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我mbp转个1.7g,200个tb的db用时3个小时,也是mysql
你的服务器还是太慢

2008年度奖章获得者

发表于 2011-1-28 22:05 |显示全部楼层
此文章由 degra 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 degra 所有!转贴必须注明作者、出处和本声明,并保持内容完整
试试把database dump 出来后再从新import进去:

mysqldump  --add-drop-database --lock-all-tables --databases mydatabase >mydatabase.sql
用 sed 修改 mydatabase.sql 后 把mysql 里的mydatabase drop 掉
再 mysql <mydatabase.sql
最好是database 和mydatabase.sql 分别在不同的硬盘

发表于 2011-1-29 23:24 |显示全部楼层
此文章由 rainmore 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rainmore 所有!转贴必须注明作者、出处和本声明,并保持内容完整
mysql的版本是多少?

发表于 2011-1-30 09:56 |显示全部楼层
此文章由 不会游泳的鱼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 不会游泳的鱼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
就一个linux的VPS,配置确实比较弱,别人的机子偶也没办法。

特殊贡献奖章

发表于 2011-1-30 09:58 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 不会游泳的鱼 于 2011-1-30 10:56 发表
就一个linux的VPS,配置确实比较弱,别人的机子偶也没办法。

vps给的memory多少?vps干这种粗重活,是挺麻烦的
Advertisement
Advertisement

发表于 2011-1-30 10:01 |显示全部楼层
此文章由 hornsay 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hornsay 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你可以先把index去掉,等modify以后再从新上index. 这是一个比较经典的database management, 这样modification速度会提高很快。.

p.s. 我没有试过,这是读IT时老师讲过的。
持不同股见者...

发表于 2011-1-31 01:22 |显示全部楼层
此文章由 静水神泡 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 静水神泡 所有!转贴必须注明作者、出处和本声明,并保持内容完整
才800mb很简单 备份出来 20mb 一个的来, 不行就mysql命令行下面 import 800MB 大概也就30分钟吧

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部