+ -
当前位置:首页 → 问答吧 → ORACLE的DML语句的优化对REDO有影响吗?

ORACLE的DML语句的优化对REDO有影响吗?

时间:2011-09-14

来源:互联网

可以肯定的是对逻辑读有影响,因为比如
DELTE FROM TEST WHERE ID=1; 如果这个标有1亿记录,其中=1的只有一条,那用索引,肯定逻辑读非常小。如果没有建索引,那全表扫描,找到这条记录,逻辑读肯定要话费非常多。
不过如果是REDO,我认为都一样啊,都应该是只产生一点点的REDO,不管你是全表扫描删除的那一条还是索引读查到后删除的那一条。

作者: fjliangrq   发布时间: 2011-09-14

我觉得REDO的量和DML没有很大的关系,REDO仅仅是记录了column的前值和更新的值和DML语句。

但和批量提交还是单个提交有关。

作者: kewin   发布时间: 2011-09-14

查询语句何来的REDO?

作者: fjliangrq   发布时间: 2011-09-14

算不算直接路径加载?如果这个也算优化的话,REDO是有区别的。

作者: sundog315   发布时间: 2011-09-14

是否可以理解为,正常的DML语句,用到高效索引和刚好低效的全表扫描,产生的REDO其实是一样的,直接路径更新那个除外

作者: fjliangrq   发布时间: 2011-09-15

弱弱的问一句:啥叫逻辑读?

作者: 我上面有人   发布时间: 2011-09-15

特定情况下查询会产生redo数据的

作者: justlooks   发布时间: 2011-09-15

特定查询产生redo,redo是记载的block的变化,查询能改变block的信息,能不能举个例子啊!谢谢了!

作者: dotaddjj   发布时间: 2011-09-15