当前位置:网站首页>select命令产生redo日志问题的分析
select命令产生redo日志问题的分析
2022-04-23 06:02:00 【还不算晕】
近期,某用户在进行SQL优化时,通过sqlplus的set autotrace on命令跟踪SQL执行情况时,发现这条SELECT命令竟然也产生了REDO日志;与我们通常理解的DML/DDL语句才产生REDO日志的认识存在差异~
对ORACLE数据库的特性了解比较清楚的话,特别是数据块、事务处理方面有较深入学习理解,会知道ORACLE数据库的事务、数据块中ITL事务槽的一些原理、结构信息;会知道一个概念叫“延迟块清除”--delayed block cleanout,在约9年前我在学习了解这一块知识时,对相关概念原理进行总结并进行了测试,可以查看当时的BLOG:关于延迟块清除的概念及实验_还不算晕的博客-CSDN博客
简单说就是:
在大事务时可能会操作很多数据块;而BUFFER CACHE中被修改的脏数据写入数据文件中的时机不是COMMIT而是DBWR按规则进行的;所以存在事务相关的数据块先被刷出了 buffer cache,而此时COMMIT还未执行。
当本次事务COMMIT提交后,事务相关的data block ,undo block 上的事务信息,锁信息不会被清除。
当下一次数据块读取到buffer cache(可能是SELECT读取或其它DML), oracle在读取这类数据块时作事务信息、锁信息的清除处理。
Statistics
----------------------------------------------------------
105 recursive calls
0 db block gets
1343685 consistent gets
550158 physical reads
28532 redo size ====>>>> SELECT时产生的REDO
2940 bytes sent via SQL*Net to client
520 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
11 sorts (memory)
0 sorts (disk)
15 rows processed
版权声明
本文为[还不算晕]所创,转载请带上原文链接,感谢
https://blog.csdn.net/q947817003/article/details/124348689
边栏推荐
- Arranges the objects specified in the array in front of the array
- Redis practice notes and source code analysis
- Winter combat camp hands-on combat - cloud essential environment preparation, hands-on practical operation, quickly build lamp environment, lead mouse cloud Xiaobao backpack without shadow
- 异常记录-8
- JS format current time and date calculation
- High performance gateway for interconnection between VPC and IDC based on dpdk
- rdma 编程详解
- Prometheus Thanos与Cortex组件比较
- 【漏网之鱼】Ansible AWX调用playbook传参问题
- Introduction to common APIs for EBFP programming
猜你喜欢
基於DPDK實現VPC和IDC間互聯互通的高性能網關
Kids and COVID: why young immune systems are still on top
Typical application scenarios of alicloud log service SLS
修改Jupyter Notebook样式
MySQL索引【数据结构+索引创建原则】
LeetCode刷题|两个链表的第一个公共节点
rdma 介绍
Redis 详解(基础+数据类型+事务+持久化+发布订阅+主从复制+哨兵+缓存穿透、击穿、雪崩)
Prometheus Thanos快速指南
Winter combat camp hands-on combat - MySQL database rapid deployment practice lead mouse cloud Xiaobao
随机推荐
[ES6 quick start]
Ansible basic commands, roles, built-in variables and tests judgment
【不积跬步无以至千里】Oracle应用导数Ora-01455报错处理
异常记录-13
Introduction to the top 12 domestic databases in 2021
[shell script exercise] batch add the newly added disks to the specified VG
tensorflow下载
rdma 介绍
冬季实战营 动手实战-MySQL数据库快速部署实践 领鼠标 云小宝
Unix期末考试总结--针对直系
基於ECS搭建雲上博客(雲小寶碼上送祝福,免費抽iphone13任務詳解)
SSM项目在阿里云部署
ovs与ovs+dpdk架构分析
bcc安装和基本工具使用说明
ubuntu下搭建mysql环境 & 初识SQL
Imitation scallop essay reading page
LeetCode刷题|13罗马数字转整数
通过源码探究@ModelAndView如何实现数据与页面的转发
LeetCode刷题|两个链表的第一个公共节点
异常记录-16