日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

oracle中如何刪除億級數據

瀏覽:191日期:2023-03-12 15:25:30
目錄
  • oracle刪除億級數據
    • 1、drop table ,然后再create table,插入數據
    • 2、使用delete批量刪除
    • 3、使用truncate table ,然后再插入數據
  • oracle數據庫億級數據量清理SQL優化常識
    • 第一種方法就是DELETE
    • 第二種方法就是truncate
    • 刪除的第三種方式就是DROP
  • 總結

    oracle刪除億級數據

    近期遇到一個日志表記錄了幾年數據,數據量較大(幾億數據),導致查詢等操作較慢,為了提高效率,決定刪除部分歷史數據,想了三種方法如下:

    通用步驟(每種方法之前先運行以下備份腳本):

    1、備份 2021年之前數據

    create table table_log_b2020 as ?select * from table_log a where a.logtime<date"2021-1-1";

    2、備份2021年數據

    create table table_log_2021 as ?select * from table_log a where a.logtime>=date"2021-1-1";

    1、drop table ,然后再create table,插入數據

    1、drop table

    drop table table_log?

    2、create table table_log

    3、插入2021年數據

    insert into table_log select * from table_log_b2021;

    2、使用delete批量刪除

    1、先去掉表索引,因為索引可能會影響刪除效率

    2、批量執行刪除語句,也可以以存過方式直接運行,按照數量刪除

    delete ?from table_log a ?where a.logtime<date"2021-1-1" and rownum<5000000

    每500萬一次,沒去索引之前大約耗時85秒,刪掉索引之后大約耗時50

    3、使用truncate table ,然后再插入數據

    1、truncate table

    truncate ?table table_log ? 耗時0.5s

    2、插入2021年數據

    insert into table_log ? select * from table_log_b2021; ?耗時 0.095s

    第一種涉及到刪表結構,公司相關規定不可這么做,第二種效率較為低

    綜合考慮使用了第三種,效率較為可觀 ,秒秒鐘把數據干干凈。

    oracle數據庫億級數據量清理SQL優化常識

    #ORACLE #SQL #億級數據量清理優化

    說到刪除數據,想到的

    第一種方法就是DELETE

    確實對于清理數據量比較少的表來說,DELETE是簡單直接的方法,但是對于上億條數據的表來說,這種方式肯定是行不通的,會造成undo表空間的不足。

    第二種方法就是truncate

    但是我們這里做的是刪除表中的部分數據,而不是清空表數據,所以也不能直接truncate,既然不能全部truncate,我們一開始想到的方式是先創建一個臨時表,把需要保留的數據拿出來,然后清空表數據只會,再把需要保留的數據放回去,最后刪除臨時表,這種方式就不會造成undo表空間不足了,但是這樣效率很慢,時間很長,從二十億的數據量中刪除一半左右的數據需要八個小時,當然這個和服務器的性能等硬件也有關系,如下如所示的SQL,雖然能夠刪除成功,但是速度很慢。

     CREATE TABLE SYSADM.PS_GPCN_PAYEE_TBL2022 AS  SELECT *   FROM SYSADM.PS_GPCN_PAYEE_TBL  WHERE EMPLID IN (  SELECT EMPLID3   FROM PS_C_PAY_TBL)/ COMMIT/ TRUNCATE TABLE SYSADM.PS_GPCN_PAYEE_TBL/  INSERT INTO SYSADM.PS_GPCN_PAYEE_TBL NOLOGGING  SELECT *   FROM SYSADM.PS_GPCN_PAYEE_TBL2022/ COMMIT/  DROP TABLE SYSADM.PS_GPCN_PAYEE_TBL2022/ COMMIT/ 

    刪除的第三種方式就是DROP

    直接把表干掉,drop的速度要比truncate更快,如果drop掉表之后再create,表還不會生成索引,所以如果采用drop的方式,就還要創建索引,這種方式只需要一個小時左右的時間

     CREATE TABLE SYSADM.PS_GP_ITER_TRGR2022 AS  SELECT *   FROM SYSADM.PS_GP_ITER_TRGR  WHERE EMPLID IN (  SELECT EMPLID3   FROM PS_C_PAY_TBL)/ COMMIT/  DROP TABLE SYSADM.PS_GP_ITER_TRGR/  CREATE TABLE SYSADM.PS_GP_ITER_TRGR AS  SELECT *   FROM SYSADM.PS_GP_ITER_TRGR2022 /  CREATE INDEX PSAGP_ITER_TRGR ON PS_GP_ITER_TRGR (CAL_RUN_ID  , EMPLID  , ITER_TRGR_STATUS) tablespace PSINDEX pctfree 10 initrans 2 maxtrans 255 storage ( initial 48K NEXT 112K minextents 1 maxextents unlimited )/  CREATE INDEX PS_GP_ITER_TRGR ON PS_GP_ITER_TRGR (EMPLID  , CAL_RUN_ID  , ITER_TRGR_STATUS) tablespace PSINDEX pctfree 10 initrans 2 maxtrans 255 storage ( initial 80K NEXT 112K minextents 1 maxextents unlimited )/  DROP TABLE SYSADM.PS_GP_ITER_TRGR2022/ COMMIT/

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: Oracle
    相關文章:
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    国产一区二区中文| 色88888久久久久久影院| 久久国产电影| 欧美特黄a级高清免费大片a级| аⅴ资源天堂资源库在线| 麻豆成全视频免费观看在线看| 日韩福利一区| 狠狠干成人综合网| 亚洲精品进入| 欧美黑人做爰爽爽爽| 国产自产自拍视频在线观看| 亚洲黑丝一区二区| 亚洲精品成人一区| 久久精品99久久久| 激情视频网站在线播放色| 亚洲高清av| 日韩精品91亚洲二区在线观看| 国产精品美女午夜爽爽| 综合日韩av| 国产精品88久久久久久| 日本欧洲一区二区| 免费在线亚洲| 在线亚洲一区| 国产精品传媒麻豆hd| 久久精品在线| 亚洲aa在线| 91免费精品| 亚洲深夜福利在线观看| 精品视频国内| 久久国产精品99国产| 美女视频网站久久| 午夜久久久久| 欧美激情麻豆| 亚洲免费精品| 国产精品天堂蜜av在线播放| 99久久精品国产亚洲精品| 日韩欧美2区| 高清av不卡| 日本一不卡视频| 91精品啪在线观看国产18| 国产日韩亚洲| 99在线观看免费视频精品观看| 欧美激情一区| 在线免费观看亚洲| 99久久99久久精品国产片果冰| 欧美一级久久| 日韩亚洲国产欧美| 国产一二在线播放| 亚洲精品欧美| 国产在线看片免费视频在线观看| 天海翼精品一区二区三区| 三上悠亚国产精品一区二区三区 | 老司机精品视频在线播放| 欧美日韩国产精品一区二区亚洲| 久久精品一本| 日本国产欧美| 日韩一区精品视频| 激情欧美亚洲| 国产一区一一区高清不卡| а√天堂8资源中文在线| 精品女同一区二区三区在线观看| 自由日本语亚洲人高潮| 精品一区二区三区亚洲| 99国产精品久久久久久久成人热| 国产不卡一区| 国产精品中文字幕亚洲欧美 | 国产一区二区三区视频在线| 亚洲精品高潮| 国产午夜精品一区二区三区欧美 | 亚洲激情五月| 婷婷综合六月| 在线看片国产福利你懂的| 中文字幕一区二区av| 婷婷激情图片久久| a国产在线视频| 久久久久久久久成人| 亚洲精品美女| 亚洲日本欧美| 久久亚洲不卡| 最新日韩av| 免费久久99精品国产| 免费在线亚洲欧美| 亚洲成人不卡| 国产麻豆精品久久| 日本中文字幕视频一区| 中文字幕免费一区二区| 蜜桃一区二区三区在线| 国产乱码午夜在线视频| 麻豆精品在线| 精品亚洲成人| 国产一区二区三区探花| 久久精品在线| 精品中文字幕一区二区三区四区| 日韩午夜在线| 99成人超碰| 久久高清免费| 欧美亚洲国产精品久久| 国产一区调教| 粉嫩av一区二区三区四区五区 | 岛国精品一区| 国产毛片久久久| 久久精品av麻豆的观看方式| 尤物在线精品| 欧美在线综合| 97久久超碰| 久久精品国产精品亚洲毛片| 欧美成人精品午夜一区二区| 欧美日韩一区二区三区在线电影| 日本不卡一区二区| 亚洲精品观看| 国产亚洲欧美日韩精品一区二区三区| 国产美女精品视频免费播放软件| 欧美一级一区| 久久av资源| 久久亚洲资源中文字| 免费在线亚洲| 国产精品巨作av| 成人日韩av| 欧美~级网站不卡| 久久福利毛片| 国产精品tv| 久久国产欧美| 亚洲欧美久久精品| 欧美日本久久| 日韩欧美一区二区三区在线视频| 夜鲁夜鲁夜鲁视频在线播放| 麻豆精品蜜桃视频网站| 福利在线免费视频| 婷婷综合网站| 欧美亚洲一级| 日韩精品麻豆| 蜜桃视频在线观看一区| 国产精品男女| 久久婷婷久久| 亚洲特色特黄| 美女一区网站| 国产欧美自拍| 久久中文视频| 日韩欧美久久| 亚洲涩涩在线| 亚洲91网站| 黑森林国产精品av| 香蕉精品999视频一区二区| 日韩高清电影免费| 麻豆mv在线观看| 亚洲男人在线| 精品久久久网| 亚洲专区一区| 免费亚洲婷婷| 亚洲欧美日韩综合国产aⅴ| 97se亚洲| 久久精品动漫| 国产精品久久久久久模特| 国产精品精品| 亚洲伊人影院| 久久久久免费av| 国产欧美88| 久久国产88| а√在线中文在线新版| 国产精品日韩| 成人高清一区| 欧美一区=区| 色偷偷偷在线视频播放| 亚洲免费毛片| 久久黄色影院| 久久一区亚洲| 日韩欧美久久| 99亚洲视频| 日本综合字幕| 欧美激情在线精品一区二区三区| 欧美午夜不卡| 欧美好骚综合网| 欧美久久一区二区三区| 国产综合婷婷| 国产一区不卡| 国产精久久一区二区| 国产综合欧美| 国产一区二区三区久久 | 欧美网站在线| 午夜精品成人av| 美女视频黄 久久| 亚洲精品无播放器在线播放| 国产精品成人3p一区二区三区| 日韩精品中文字幕第1页| 日韩精品视频一区二区三区| 日本久久黄色| 国产黄色精品| 国产伦精品一区二区三区视频 | 久久亚洲专区| 水蜜桃精品av一区二区| 国产一精品一av一免费爽爽| 久久麻豆精品| 久久久久久免费视频| 久久精品一本| 欧美成人一二区| 久久99蜜桃| 精品一区视频| 国产日产精品_国产精品毛片| 手机精品视频在线观看| 欧美成人高清|