博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  oracle

摘要:表demo是重复拷贝自dba_objects,有88万左右,不重复的是27323,没有索引方法一:delete from demo a where a.rowid <> (select max(rowid) from demo b whereb.object_id=a.object_id);耗时:几个小时以上方法二: delete from demo where rowid in(select rid from(select rowid rid,row_number() over(partition by object_id order by rowid) rnfrom demo) 阅读全文

posted @ 2012-06-03 16:59 小菜之道 阅读(208) 评论(0) 推荐(0)

摘要:今天终于知道这个问题怎么回事了,困扰了好多天。sqlldr导入数据进基表,根据基表创建的物化视图如果刷新方式是fast并且是on commit刷新的话,此物化视图不会被刷新。原因是:MV的LOG不记录DDL操作,另外,直接路径装载是Data Save方式存数据到表中,而不是多条Insert。物化视图日志实际上Oracle内部的触发器机制。它的效率比一般触发器要高。但是如果是SQLLOADER且DIRECT=true的话,那么绕过触发器和物化视图日志。 阅读全文

posted @ 2012-05-28 21:09 小菜之道 阅读(531) 评论(0) 推荐(0)