从一月至今,我总共归纳了三种创建千万级大表的方案,它们是:

下面是这三种方案的对比表格:

# 名称 地址 主要机制 速度
1 在Oracle中十分钟内创建一张千万级别的表 https://www.cnblogs.com/xiandedanteng/p/12169527.html connect by+Insert into select 由于插入量是线性增长的,导致速度在前三种方案里最慢
2 25分钟创建一千六百万大表全记录 https://www.cnblogs.com/xiandedanteng/p/12493930.html 同上 插入量是成几何级数增长的,速度要比上面方案快些
3 用笛卡尔积来创建一千六百万大表 整体19分钟 大表建成两分钟 设置id13分钟 https://www.cnblogs.com/xiandedanteng/p/12496028.html 用connect by生成小表,再用笛卡尔积产生大表 由于小表相乘产生笛卡儿积迅速,使得速度最快。
4 将大量数据批量插入Oracle表的类,支持停止续传 https://www.cnblogs.com/xiandedanteng/p/12149638.html 用java程序生成数据,用批量插值语句插值 没有直接用sql生成数据,二十多了一层java,因此速度落于下乘。但对数据内容有要求的场合一定会用到这种方案。

现在可以说,两分钟内创建一张千万级大表很寻常,当然把id规整好设上主键需要十三分钟左右时间,这都是一步步尝试后的宝贵经验总结,另外用java程序生成数据也是一条不可或缺的路子,对数据内容格式有要求的场合离不了它。

--2020年3月15日 总结于此以备考--

最新文章

  1. java_ee_sdk-7u2的安装与 启动
  2. Knockoutjs 实践入门 (1) 属性绑定
  3. Flash Download Failed-"Cortex-M3"
  4. ReentrantLock和synchronized两种锁定机制
  5. strust.xml
  6. C#版SQLHelper.cs类
  7. 导入maven项目后无法找到sun tools toos-15.0.jar
  8. Android中ScrollView嵌套GridView,解决GridView显示不全的问题
  9. What floating point types are available in .NET?
  10. 重建Mac系统的文件打开方式
  11. XP纯净版光盘ISO镜像文件
  12. C++模板使用介绍
  13. MS SQL 批量给存储过程/函数授权
  14. C语言删除字符串中重复的字符
  15. Java_jsp.jstl.Function函数标签库.记录
  16. apache2.4.29安装脚本
  17. Oracle 11g不同情形下的登录分析
  18. 【转】 Qt如何设置自动补全快捷键
  19. 我的Android学习路线(一)
  20. BZOJ4311 向量(线段树分治+三分)

热门文章

  1. 18、Java中的 数据结构
  2. 微信公众号里面怎么添加xls
  3. Go 中的动态作用域变量
  4. Linux内核之 进程管理
  5. 记一次生产环境tomcat线程数打满情况分析
  6. linux驱动之内核多线程(二)
  7. linux命令--大小写转换命令
  8. CentOS下删除物理磁盘,删除LVM
  9. Kubernetes 编写自定义 controller
  10. 斗地主小游戏随机发牌PHP代码