查看文章
 
索引组织表IOT vs 堆表 大量INSERT
2011年06月14日 星期二 11:05
一些说明
堆表 没主键和索引
IOT表有主键
数据行长度22个字节
导入的数据主键ID随机性比较大,没有排序的
@@导入2000w记录@@
1. 堆表  耗时 180s    11w/s
2. IOT  耗时 1200s    1.6w/s

--换了个机器测  ⊙﹏⊙b
@@导入3亿记录@@
1. 堆表  耗时15分钟  33w/s  并且速度稳定,持续在这个速度上
2. IOT  耗时N个小时 最后测试的速度在 400/s 而且这个速度会越来越慢

小结:
大数据量导入IOT表时,如果主键不是排序好的,那么insert速度会越来越慢,最后会慢的让你受不了。 在空间允许的情况下,你可以选择堆表导入数据,再创建索引,速度快的不是一点点。 

如果是mysqlinnodb,非常推荐使用自增的id作为主键,符合iot表。


类别:Oracle Tuning||添加到搜藏 |分享到i贴吧|浏览(330)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu