oracle index logging,index在logging什么?
index在logging什么?
比较疑惑,create index 时默认设置logging,不明白索引需要logging些什么?
我想只要表logging了,索引有定义,就可以恢复么,干吗还要再logging呢?
如果index是logging的,那它的log又是怎么记录的呢?
更奇怪下面的一次测试:
SQL> create table test1 as select * from dba_objects where 1<>1;
Table created
SQL> create index INX_1 on test1 (object_id);
Index created
SQL> insert into test1 select * from dba_objects;
已创建30811行。
Execution Plan
----------------------------------------------------------
0 INSERT STATEMENT Optimizer=CHOOSE
1 0 VIEW OF 'DBA_OBJECTS'
2 1 UNION-ALL
3 2 FILTER
4 3 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
5 4 NESTED LOOPS
6 5 TABLE ACCESS (FULL) OF 'USER$'
7 5 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE)
8 3 TABLE ACCESS (BY INDEX ROWID) OF 'IND$'
9 8 INDEX (UNIQUE SCAN) OF 'I_IND1' (UNIQUE)
10 2 TABLE ACCESS (BY INDEX ROWID) OF 'LINK$'
11 10 NESTED LOOPS
12 11 TABLE ACCESS (FULL) OF 'USER$'
13 11 INDEX (RANGE SCAN) OF 'I_LINK1' (NON-UNIQUE)
Statistics
----------------------------------------------------------
616 recursive calls
37587 db block gets
25032 consistent gets
5 physical reads
8635516 redo size
622 bytes sent via SQL*Net to client
543 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
30811 rows processed
SQL> truncate table test1;
表已截掉。
SQL> alter index x_id nologging;
索引已更改。
SQL> insert into test1 select * from dba_objects;
已创建30811行。
Execution Plan
----------------------------------------------------------
0 INSERT STATEMENT Optimizer=CHOOSE
1 0 VIEW OF 'DBA_OBJECTS'
2 1 UNION-ALL
3 2 FILTER
4 3 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
5 4 NESTED LOOPS
6 5 TABLE ACCESS (FULL) OF 'USER$'
7 5 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE)
8 3 TABLE ACCESS (BY INDEX ROWID) OF 'IND$'
9 8 INDEX (UNIQUE SCAN) OF 'I_IND1' (UNIQUE)
10 2 TABLE ACCESS (BY INDEX ROWID) OF 'LINK$'
11 10 NESTED LOOPS
12 11 TABLE ACCESS (FULL) OF 'USER$'
13 11 INDEX (RANGE SCAN) OF 'I_LINK1' (NON-UNIQUE)
Statistics
----------------------------------------------------------
817 recursive calls
37634 db block gets
25068 consistent gets
5 physical reads
8654080 redo size
622 bytes sent via SQL*Net to client
543 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
8 sorts (memory)
0 sorts (disk)
30811 rows processed
怎么index在nologging时的redo(logging:8635516 ; nologging:8654080)反而更多呢?
请兄弟们指教,谢谢。
oracle index logging,index在logging什么?相关推荐
- PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (递归查询变态优化) 非驱动列索引扫描优化...
标签 PostgreSQL , Oracle , index skip scan , 非驱动列条件 , 递归查询 , 子树 背景 对于输入条件在复合索引中为非驱动列的,如何高效的利用索引扫描? 在Or ...
- oracle中alter index,oracle alter index rebuild online和alter index rebuild的區別
本文用10046事件來解析alter index rebuild與alter index rebuild online的區別 alter index rebuild online實質上是掃描表而不是掃 ...
- mysql ignore index,mysql强制索引FORCE INDEX/IGNORE INDEX忽略索引
FORCE INDEX 通常用来对查询强制使用一个或者多个索引. MySQL 通常会根据统计信息选择正确的索引,但是当查询优化器选择了错误的索引或者根本没有使用索引的时候,这个提示将非常有用. IGN ...
- :/index.php,http://localhost/my/INDEX.PHP/INDEX/INDEX无法正常运行:解决时找不到Options FollowSymLinks谢谢...
源自:2-3 路由类 http://localhost/my/INDEX.PHP/INDEX/INDEX无法正常运行:解决时找不到Options FollowSymLinks谢谢 打不到: Optio ...
- url(r'^index/$',views.index)的含义解释
已知: urls.py中的代码是: from django.contrib import admin from django.urls import path from django import u ...
- tf.logging.set_verbosity (tf.logging.INFO)
tf.logging.set_verbosity (tf.logging.INFO) 作用:将 TensorFlow 日志信息输出到屏幕 TensorFlow有五个不同级别的日志信息.其严重性为调试D ...
- php_self include,PHP_SELF返回/index.php/index.php
为什么$_SERVER ['PHP_SELF']会返回/index.php/index.php ?? 请求 http://example.com 产量 /index.php/index.php 的in ...
- Python中[index for index, value in enumerate(a) if value > 3]
并不是index for index,这段代码应该这么看.(大括号内视为一个整体) [{index} for {index, value} in {enumerate(x)} if {value == ...
- html中index函数,INDEX函数.doc
INDEX函数 INDEX函数(有数组和引用两种用法.) 贡献者:HYPERLINK "/space-uid-1450717.html"843211 日期:2008-07-22 阅 ...
- TP6 控制器不存在:app\index\controller\Index
今天把网站部署到服务器碰到一个大坑,代码本地运行没有问题,但是放到服务器就一直报错 控制器不存在:app\index\controller\Index 然后各种找原因,百度了说是Linux对大小写要求 ...
最新文章
- 如何利用自组织竞争网络进行患者癌症发病预测
- #linux进阶#wget
- 【动态规划BFS】相遇
- php中调用go代码,php中的goto的用法实例(代码)
- 64匹马,8个赛道,通过比赛,决出前四名。
- Web之CSS开发技巧: CSS @media
- 李开复:拥抱美丽的网络应用模式——云计算
- 继电保护整定值计算软件_继电保护整定计算软件
- MATLAB中的小技巧
- 反射中的SetValue和GetValue
- uniapp 微信分享
- CCNP基础知识-交换技术
- 示波器的 带宽 采样率 存储深度
- 百度地图自定义图标偏移问题
- 静下心来,无欲则刚——源自内心的骄傲
- 《MATLAB 神经网络43个案例分析》:第25章 基于MIV的神经网络变量筛选----基于BP神经网络的变量筛选
- 玩安卓从 0 到 1 之项目总结
- 数据库笔记——Mysql、Oracle、Sqlserver || Redis、Memcached、mongoDB环境搭建
- 艾力奋RFID人脸识别闸机助力小鹏汽车发布会【技术篇】
- 美国阿拉斯加大学Jeffrey T. Freymueller教授
热门文章
- 【Python学习笔记】集合set
- java集合类的学习总结一
- RabbitMQ实例教程:用Java搞定工作队列
- 初识BoundSQL
- 数据结构——第九章 查找
- python 从入门到实践_Python编程从入门到实践日记Day36
- SpringBoot Maven repackage failed: Unable to find a single main class from the following candidates
- python通用数据库连接_python-sqlalchemy 使用学习记录之基础连接数据库安装接篇...
- C语言程序设计课题分析,C语言程序设计综合实践性教学课题报告.doc
- linux命令行经典教程,linux常用命令的经典使用