
数据库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的原因吧
还是我的算法不对?或者有什么方法能快速处理这种操作?
请高手指点,谢谢
可以在数据当中建立索引,这样速度应该快一些
---
不会建立索引啊,具体怎么操作呢 展开
WHERE data_content_21.帐号 = data_content_9.帐号)
将连个表里额数据组合,一个表130万条数据,一个表30多万条
我执行这个操作在phpmyadmin里,用了几十分钟终于处理完了
结果看结果数据还只是处理了一半
可能是用phpmyadmin的原因吧
还是我的算法不对?或者有什么方法能快速处理这种操作?
请高手指点,谢谢
可以在数据当中建立索引,这样速度应该快一些
---
不会建立索引啊,具体怎么操作呢 展开
4个回答
展开全部
我最近刚整过和你类似的事情 呵呵。
你这个问题可以分成2个问题来解决
1.建立索引 首先把data_content_21.邮件, data_content_9.帐号建立索引。建立索引不会的话推荐你一个绿色工具 HAP_SQLyog_Enterprise_7.14网上自己去下很多的,然后登录进去以后选择你的表右键-》建立索引-》选上你要建立索引的字段就好了
2.mysql毕竟是轻量级数据库,如果数据超过100万条,建议你使用mysql的分表机制,需要mysql5.4.1以上的版本,分表机制在那个绿色工具里也有 自己试下吧
你这个问题可以分成2个问题来解决
1.建立索引 首先把data_content_21.邮件, data_content_9.帐号建立索引。建立索引不会的话推荐你一个绿色工具 HAP_SQLyog_Enterprise_7.14网上自己去下很多的,然后登录进去以后选择你的表右键-》建立索引-》选上你要建立索引的字段就好了
2.mysql毕竟是轻量级数据库,如果数据超过100万条,建议你使用mysql的分表机制,需要mysql5.4.1以上的版本,分表机制在那个绿色工具里也有 自己试下吧
展开全部
ACCESS的问题太多了,BUG不少,经常造成网页无故出错,建议避免使用ACCESS这个玩具数据库。
我强力推荐MYSQL用于网站建设,这个东西太好了,特别他的SELECT ... LIMIT m,n语法,特别适合显示论坛、下载等列表的第几页。它把数据库的表分别存在多个文件里面,避免了出现故障时对整个数据库的影响,数据库安全性大大增强。支持WINDOWS服务方式管理,支持数据库的存储过程、触发器、事务处理等功能,太好了。
当然MYSQL也不是没有缺点,一个是MYSQL4以后对多语言支持,反而使得配置很复杂,很容易造成不识别中文。另外是其全文索引功能对中文支持不好。这两个方面我想SQL SERVER会好一点,毕竟微软搞了那么多年的中文软件。
我强力推荐MYSQL用于网站建设,这个东西太好了,特别他的SELECT ... LIMIT m,n语法,特别适合显示论坛、下载等列表的第几页。它把数据库的表分别存在多个文件里面,避免了出现故障时对整个数据库的影响,数据库安全性大大增强。支持WINDOWS服务方式管理,支持数据库的存储过程、触发器、事务处理等功能,太好了。
当然MYSQL也不是没有缺点,一个是MYSQL4以后对多语言支持,反而使得配置很复杂,很容易造成不识别中文。另外是其全文索引功能对中文支持不好。这两个方面我想SQL SERVER会好一点,毕竟微软搞了那么多年的中文软件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在数据当中建立索引,这样速度应该快一些
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.在2个表的账号字段建立索引
2.如果一次更新的记录数目太多 可以分批更新
2.如果一次更新的记录数目太多 可以分批更新
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询