Oracle insert /*+ APPEND */原理解析
2024-09-25 06:53:09
https://blog.csdn.net/xiaobluesky/article/details/50494101
关于insert /*+ append */我们需要注意以下三点: a、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。
b、insert /*+ append */ 时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统的DML在TM enqueue上使用模式3(row exclusive),
其允许其他DML在相同的模式上获得TM enqueue。但是直接路径加载在TM enqueue使用模式6(exclusive),这使其他DML在直接路径加载期间将被阻塞。
c、insert /*+ append */ 直接路径加载,速度比常规加载方式快。因为是从HWM的位置开始插入,也许会造成空间浪费。
最新文章
- Java和PHP哪个方向更有前途?
- monkey命令选项参考
- storm 集群配置
- short s1 = 1; s1 = s1 + 1;和 s1 += 1;
- hdu 4679 (树形DP)
- SQL 局域网远程备份
- 二叉排序树BST+求树深度算法
- Vue的使用
- 蒙特卡洛树,AMAF,Rave浅析
- 一条分页的SQL语句
- leetcode-53.最大子序和
- liunx中的iptables
- R语言与机器学习学习笔记
- 如何更优雅的在kubernetes平台下记录日志
- Halcon 之dyn_threshold与threshold区别与用法
- Win7 IIS 部署站点遇到的问题 如 HTTP 错误 404.XX
- 【读书笔记】Linux内核设计与实现(第一章&;第二章)
- .NET基金会成立
- 集合之hascode方法
- 「小程序JAVA实战」小程序开源搜索组件(53)