insert ...select大数据量如何提高性能 要将一个50到60W记录的表完全插入到一个6000w记录的表,性能非常差,请问应该使用什么方式可以提高性能? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说你的表是innodb的还是myisam的另外多余的索引会造成插入的速度减慢 恐怕大量时间都花在索引重建上了.注意两个问题.1是被插入的表索引不要太多.不然每插一条更新索引是个很繁琐的事情. 2是待插入的表,select中的条件字段是否有索引? 看你的插入数据的属性,看是否可以用分区表来提高性能。这是MYSQL新支持的,分区表对于单表大数据量还是很有效果的。 我的表6000W数据的是事务表innodb引擎,60w是myisam的表,6000w的有两个索引,24个字段,另外我想知道目前比较稳定的mysql版本中那个版本支持分区,不要5.1的,太不稳定了其他版本有没有使用过的,支持分区稳定性如何,还有就是我删除索引导入然后再重建对于插入60w到6000w是否确实会节省性能,由于目前没有那么大的数据量,所以没办法测试,不晓得有没有那位测试过 1、分区是MYSQL5.0以后才支持的新功能,稳定性肯定不如ORACLE等很早版本就支持分区的产品。2、“删除索引导入然后再重建对于插入60w到6000w是否确实会节省性能”,肯定会提高性能,因为减少了增删数据带来的索引碎片,但是,除非这张表跑了很长时间,碎片很多,否则性能提高会让你看不出来这一点我在ORACLE上试过 增加:bulk_insert_buffer_size系统参数的值!!!! mysqldump导出乱码! 接近百万数据联表查询 求助2个问题 otl_stream输出中文字段信息变成乱码,如何解决 SQL数据恢复问题 DATEDIFF(wk,0,getdate()) , DATEDIFF(month,0,getdate()) 在windows下的mysql数据库文件拷到linux下的mysql用不了 ★一直困惑我的问题PB和mysql??? 一个一直困扰我的问题(更新) mysql update某两个字段整到张表了,怎么回退??? 如何上传mysql数据库啊 Mysql 中 超大数据表 如何添加一个字段?
另外多余的索引会造成插入的速度减慢
其他版本有没有使用过的,支持分区稳定性如何,还有就是我删除索引导入然后再重建对于插入60w到6000w是否确实会节省性能,由于目前没有那么大的数据量,所以没办法测试,不晓得有没有那位测试过
2、“删除索引导入然后再重建对于插入60w到6000w是否确实会节省性能”,肯定会提高性能,因为减少了增删数据带来的索引碎片,但是,除非这张表跑了很长时间,碎片很多,否则性能提高会让你看不出来这一点我在ORACLE上试过
bulk_insert_buffer_size系统参数的值!!!!