数据库mysql中大数据量处理的问题

UPDATEdata_content_21SETdata_content_21.邮件=(SELECTdata_content_9.emailFROMdata_conten... UPDATE data_content_21 SET data_content_21.邮件 = (SELECT data_content_9.email FROM data_content_9
WHERE data_content_21.帐号 = data_content_9.帐号)

将连个表里额数据组合,一个表130万条数据,一个表30多万条
我执行这个操作在phpmyadmin里,用了几十分钟终于处理完了
结果看结果数据还只是处理了一半
可能是用phpmyadmin的原因吧
还是我的算法不对?或者有什么方法能快速处理这种操作?
请高手指点,谢谢
可以在数据当中建立索引,这样速度应该快一些
---
不会建立索引啊,具体怎么操作呢
展开
 我来答
hebin_wang
2011-01-05 · 超过14用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
我最近刚整过和你类似的事情 呵呵。
你这个问题可以分成2个问题来解决
1.建立索引 首先把data_content_21.邮件, data_content_9.帐号建立索引。建立索引不会的话推荐你一个绿色工具 HAP_SQLyog_Enterprise_7.14网上自己去下很多的,然后登录进去以后选择你的表右键-》建立索引-》选上你要建立索引的字段就好了
2.mysql毕竟是轻量级数据库,如果数据超过100万条,建议你使用mysql的分表机制,需要mysql5.4.1以上的版本,分表机制在那个绿色工具里也有 自己试下吧
ondip78
2011-01-04 · TA获得超过8999个赞
知道小有建树答主
回答量:1798
采纳率:0%
帮助的人:931万
展开全部
ACCESS的问题太多了,BUG不少,经常造成网页无故出错,建议避免使用ACCESS这个玩具数据库。

我强力推荐MYSQL用于网站建设,这个东西太好了,特别他的SELECT ... LIMIT m,n语法,特别适合显示论坛、下载等列表的第几页。它把数据库的表分别存在多个文件里面,避免了出现故障时对整个数据库的影响,数据库安全性大大增强。支持WINDOWS服务方式管理,支持数据库的存储过程、触发器、事务处理等功能,太好了。

当然MYSQL也不是没有缺点,一个是MYSQL4以后对多语言支持,反而使得配置很复杂,很容易造成不识别中文。另外是其全文索引功能对中文支持不好。这两个方面我想SQL SERVER会好一点,毕竟微软搞了那么多年的中文软件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俺是来自微山滴
2011-01-04 · TA获得超过1078个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:513万
展开全部
可以在数据当中建立索引,这样速度应该快一些
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feixianxxx
2011-01-04 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1786万
展开全部
1.在2个表的账号字段建立索引
2.如果一次更新的记录数目太多 可以分批更新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式