在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

数据库中如何高效率删除大表历史数据

105次阅读
没有评论

共计 2114 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍数据库中如何高效率删除大表历史数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

清理大表历史数据
通过将非分区表 Online Redefinition 转换为以删除条件为 Range 范围分区的 Partition-ed Table,再直接 Truncate Partiton 的方法来加速历史数据的清理, 
同时又不影响业务的在线。
create table order_history as select * from dba_objects;
select count(*) from order_history;
select count(*) from order_history where created sysdate-365;

  COUNT(*)
———-
  49983
收集统计信息
exec dbms_stats.gather_table_stats(SCOTT , ORDER_HISTORY

create table order_history_int( 
 OWNER  VARCHAR2(30),
 OBJECT_NAME  VARCHAR2(128),
 SUBOBJECT_NAME  VARCHAR2(30),
 OBJECT_ID  NUMBER,
 DATA_OBJECT_ID  NUMBER,
 OBJECT_TYPE  VARCHAR2(19),
 CREATED  DATE,
 LAST_DDL_TIME  DATE,
 TIMESTAMP  VARCHAR2(19),
 STATUS  VARCHAR2(7),
 TEMPORARY  VARCHAR2(1),
 GENERATED  VARCHAR2(1),
 SECONDARY  VARCHAR2(1))
partition by range(created)
(partition p1 values less than (to_date( 2010-01-01 , YYYY-MM-DD)) tablespace users,
  partition p2 values less than (to_date( 2011-01-01 , YYYY-MM-DD)) tablespace users,
  partition p3 values less than (to_date( 2012-01-01 , YYYY-MM-DD)) tablespace users,
  partition p4 values less than (to_date( 2013-01-01 , YYYY-MM-DD)) tablespace users,
  partition p5 values less than (maxvalue) tablespace users);
 
begin
  dbms_redefinition.can_redef_table(uname  = SCOTT ,
  tname  = ORDER_HISTORY ,
  options_flag = DBMS_REDEFINITION.CONS_USE_ROWID);
end;
/

begin
DBMS_REDEFINITION.START_REDEF_TABLE(uname  = SCOTT ,
  orig_table  = ORDER_HISTORY ,
  int_table  = ORDER_HISTORY_INT ,
  options_flag = DBMS_REDEFINITION.cons_use_rowid);
end;
/

SQL select count(*) from ORDER_HISTORY_INT;

  COUNT(*)
———-
  50731

DECLARE
  num_errors PLS_INTEGER;
BEGIN
  DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS(uname  = SCOTT ,
  orig_table  = ORDER_HISTORY ,
  int_table  = ORDER_HISTORY_INT ,
  copy_indexes  = 0,
  copy_triggers  = TRUE,
  copy_constraints = FALSE,
  copy_privileges  = TRUE,
  ignore_errors  = FALSE,
  num_errors  = num_errors,
  copy_statistics  = TRUE);
END;
/

begin
  dbms_redefinition.finish_redef_table(uname  = SCOTT ,
  orig_table = ORDER_HISTORY ,
  int_table  = ORDER_HISTORY_INT
end;
/

alter table ORDER_HISTORY truncate partition p1;
alter table ORDER_HISTORY truncate partition p2;
alter table ORDER_HISTORY truncate partition p3;
SQL select count(*) from ORDER_HISTORY;

  COUNT(*)
———-
  748

以上是“数据库中如何高效率删除大表历史数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-26发表,共计2114字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合 | 一区二区亚洲精品 | 欧美在线性 | 午夜爽| 成人综合激情网 | 亚洲精品综合久久 | 久操免费视频 | 精品国产精品三级精品av网址 | 一个人免费视频观看在线www | 国产成人一区二区视频在线观看 | 看日本真人一一级特黄毛片 | 精品一区久久 | 四虎影视国产精品一区二区 | 少妇太爽了在线观看 | 国产精品视频一区二区噜噜 | 亚洲av永久无码精品放毛片 | 色婷婷综合久久久久中文一区二区 | 国产成人精品无缓存在线播放 | 精品一二三区久久aaa片 | 免费国产黄网站在线观看 | 久久中文骚妇内射 | 四虎免费网站 | 91视频在线观看地址 | 四虎综合 | 欧美丰满老妇性猛交 | 麻豆精品人妻一区二区三区蜜桃 | 性视频免费的全部 | 国产精品每日在线观看男人的天堂 | 激情成人黄色 | 亚洲色婷婷六月亚洲婷婷6月 | 狠狠色噜噜狠狠狠888米奇视频 | 亚洲欧美日产综合在线看 | 日韩欧美视频一区 | 一级看片| 特黄特黄的视频 | 国产高清成人吃奶成免费视频 | 99视频精品全国免费 | 中文无码精品一区二区三区 | 国产精品亚洲欧美大片在线观看 | 欧美黑人巨大xxxxx | 久久深夜视频 |