sql*loader的直接加载方式和传统加载方式的性能差异
1.确认数据库版本
2.数据准备
3.创建导入表及控制文件
4.直接加载方式演示
查看具体的日志:
5.传统加载方式演示
查看日志文件:
6.结论及两种方式的差异
经过比对direct比conventional要提高了10倍效率。
对比这两种加载方式的区别:
- Direct 特点
ü 数据绕过SGA直接写入磁盘的数据文件。
ü 数据直接写入高水位线HWM之后的新块,不会扫描HWM之前的空闲块。
ü commit之后移动HWM他人才能看到。
ü 不对已用空间进行扫描。
ü 使用direct几乎不产生redo log,不是完全不产生(安全性差),但会产生undo数据。
ü 适用OLAP在线分析场景,增删改不频繁的场景。
- Conventional传统加载特点
ü 数据先加载 -> SGA -> 磁盘的数据文件。
ü 会扫描高水位线HWM之前的数据块,如果有空闲块(碎片经常DML导致)就会利用,如果没有再插入新块。
ü 高水位线HWM之前的数据块是放在SGA区的。
ü 会产生redo log和undo数据。
ü 安全性高,可恢复数据。
ü 传统加载与SQL语句insert插入没区别。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· 大模型工具KTransformer的安装
· [计算机/硬件/GPU] 显卡