免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3556 | 回复: 3
打印 上一主题 下一主题

MyISAM导入Innodb速度问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-21 22:18 |只看该作者 |倒序浏览
我想把一张2000万记录的MyISAM表导入到Innodb,

innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:1G;ibdata2:1G:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 3G
innodb_additional_mem_pool_size = 64M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
#innodb_lock_wait_timeout = 50
innodb_flush_method = O_DIRECT
innodb_max_dirty_pages_pct = 70

我的机器是linux 64位,free -k结果如下
             total       used       free     shared    buffers     cached
Mem:       4951544    4495508     456036          0     120864     581772
-/+ buffers/cache:    3792872    1158672
Swap:      7045112          0    7045112


我用这样的方法导入:
SELECT * FROM myisam_table INTO OUTFILE 'exportdb.txt';

CREATE TABLE innodb_table LIKE myisam_table;

ALTER TABLE innodb_table ENGINE=InnoDB;

SET AUTOCOMMIT=0; #关闭事务自动提交
SET UNIQUE_CHECKS=0; #关闭唯一性校验

LOAD DATA INFILE 'exportdb.txt' INTO TABLE innodb_table;

COMMIT;
SET UNIQUE_CHECKS=1
开始导入速度很快大概每秒1100多条,但是等到插入上百万条后下降到每秒不到100条,最后只有每秒40,50条左右了,

请问我的配置有没有问题?是不是我的机器内存不能胜任2000万条的记录?不知道大家有没有更好的办法

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
2 [报告]
发表于 2011-01-24 14:09 |只看该作者
ALTER TABLE ... DISABLE KEYS
先屏蔽索引,导入看看。
顺带检测下,瓶颈在哪里,是io还是cpu

论坛徽章:
0
3 [报告]
发表于 2011-01-24 15:47 |只看该作者
ALTER TABLE ... DISABLE KEYS
先屏蔽索引,导入看看。
顺带检测下,瓶颈在哪里,是io还是cpu
cenalulu 发表于 2011-01-24 14:09




楼上的别误导别人。innodb 能disable keys么?

innodb大量数据的插入速度本身就是很慢的。开始的时候很快,后来就会变慢。如果有条件的话,适当加大innodb buffer pool size吧。

至于为什么会慢,可以去了解下cluster index,或者oracle下面的index-org表。

论坛徽章:
0
4 [报告]
发表于 2011-01-24 22:59 |只看该作者
以我判断这属于主键非序列插入的典型症状。
建议导出的时候按主键序排列,这样导入的时候也是按主键序列的,只要导入时是按主键序列的,插入速度就不会下降这么快
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP