电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

oracle中如何刪除億級(jí)數(shù)據(jù)

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

    oracle刪除億級(jí)數(shù)據(jù)

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

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

    1、備份 2021年之前數(shù)據(jù)

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

    2、備份2021年數(shù)據(jù)

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

    1、drop table ,然后再create table,插入數(shù)據(jù)

    1、drop table

    drop table table_log?

    2、create table table_log

    3、插入2021年數(shù)據(jù)

    insert into table_log select * from table_log_b2021;

    2、使用delete批量刪除

    1、先去掉表索引,因?yàn)樗饕赡軙?huì)影響刪除效率

    2、批量執(zhí)行刪除語(yǔ)句,也可以以存過(guò)方式直接運(yùn)行,按照數(shù)量刪除

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

    每500萬(wàn)一次,沒(méi)去索引之前大約耗時(shí)85秒,刪掉索引之后大約耗時(shí)50

    3、使用truncate table ,然后再插入數(shù)據(jù)

    1、truncate table

    truncate ?table table_log ? 耗時(shí)0.5s

    2、插入2021年數(shù)據(jù)

    insert into table_log ? select * from table_log_b2021; ?耗時(shí) 0.095s

    第一種涉及到刪表結(jié)構(gòu),公司相關(guān)規(guī)定不可這么做,第二種效率較為低

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

    oracle數(shù)據(jù)庫(kù)億級(jí)數(shù)據(jù)量清理SQL優(yōu)化常識(shí)

    #ORACLE #SQL #億級(jí)數(shù)據(jù)量清理優(yōu)化

    說(shuō)到刪除數(shù)據(jù),想到的

    第一種方法就是DELETE

    確實(shí)對(duì)于清理數(shù)據(jù)量比較少的表來(lái)說(shuō),DELETE是簡(jiǎn)單直接的方法,但是對(duì)于上億條數(shù)據(jù)的表來(lái)說(shuō),這種方式肯定是行不通的,會(huì)造成undo表空間的不足。

    第二種方法就是truncate

    但是我們這里做的是刪除表中的部分?jǐn)?shù)據(jù),而不是清空表數(shù)據(jù),所以也不能直接truncate,既然不能全部truncate,我們一開始想到的方式是先創(chuàng)建一個(gè)臨時(shí)表,把需要保留的數(shù)據(jù)拿出來(lái),然后清空表數(shù)據(jù)只會(huì),再把需要保留的數(shù)據(jù)放回去,最后刪除臨時(shí)表,這種方式就不會(huì)造成undo表空間不足了,但是這樣效率很慢,時(shí)間很長(zhǎng),從二十億的數(shù)據(jù)量中刪除一半左右的數(shù)據(jù)需要八個(gè)小時(shí),當(dāng)然這個(gè)和服務(wù)器的性能等硬件也有關(guān)系,如下如所示的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,表還不會(huì)生成索引,所以如果采用drop的方式,就還要?jiǎng)?chuàng)建索引,這種方式只需要一個(gè)小時(shí)左右的時(shí)間

     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/

    總結(jié)

    以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

    標(biāo)簽: Oracle
    相關(guān)文章:
    主站蜘蛛池模板: 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 礼堂椅厂家|佛山市艺典家具有限公司| 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 福建自考_福建自学考试网| 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 |