久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > oracle怎樣快速刪除大量的數(shù)據(jù)?

        oracle怎樣快速刪除大量的數(shù)據(jù)?

        來(lái)源:千鋒教育
        發(fā)布人:xqq
        時(shí)間: 2023-10-13 02:38:56 1697135936

        一、oracle怎樣快速刪除大量的數(shù)據(jù)

        針對(duì)數(shù)據(jù)量比較大的情況較好是分表,但是分表是有代價(jià)的,分表后程序也要做響應(yīng)調(diào)整,這要求在前期規(guī)劃的時(shí)候就要考慮到這個(gè)問(wèn)題。更普遍的做法采用分區(qū)比較多(個(gè)人看法)同時(shí)對(duì)老數(shù)據(jù)進(jìn)行轉(zhuǎn)移,比如對(duì)登錄日志、盤存信息等可以將5年以前的數(shù)據(jù)進(jìn)行歸檔,放到另外一張表中,使在用的表保持在一定的數(shù)據(jù)量(比如1000萬(wàn),500萬(wàn))。那么在歸檔完成后肯定需要對(duì)原表數(shù)據(jù)進(jìn)行刪除,這個(gè)時(shí)候刪除的數(shù)據(jù)量可能就會(huì)比較大(500萬(wàn),1000萬(wàn))。那么在刪除大量數(shù)據(jù)的方法有哪些呢?本文針對(duì)oracle數(shù)據(jù)庫(kù)為例說(shuō)明各種方法。

        1、truncate命令

        如果表數(shù)據(jù)都不要了,可以使用這個(gè)命令。此命令一旦使用無(wú)法恢復(fù),慎用?。?!

        truncate table test;

        2、臨時(shí)表

        將表中數(shù)據(jù)轉(zhuǎn)移到臨時(shí)表,對(duì)原表使用truncate命令,然后再把數(shù)據(jù)導(dǎo)入原表。

        缺點(diǎn):不能在線使用

        3、nologing模式

        具體用法可以查看這篇文章oracle nologging用法(轉(zhuǎn)) – 滄海一滴 – 博客園

        create table test_bak nologging as select * from test;

        4、parallel

        delete /*+ parallel(并行度) */ test where …;

        并行度可以指定為cpu的核數(shù)。

        缺點(diǎn):可能會(huì)把數(shù)據(jù)庫(kù)搞死

        5、化整為零

        此方法就是一次刪除少一點(diǎn)數(shù)據(jù),比如一次只刪除一個(gè)月,是一種笨方法。

        DECLARE

        ? v_nums????? INTEGER := 24;

        ? v_start???? VARCHAR2(10);

        ? v_startdate DATE;

        ? v_enddate?? DATE;

        ? v_1???????? INTEGER;

        BEGIN

        ? v_start := ‘2019-01-01’; –開始日期

        ? FOR v_1 IN 1 .. v_nums

        ? LOOP

        ??? v_startdate := add_months(to_date(v_start, ‘yyyy-mm-dd’), v_1 – 1);

        ??? v_enddate?? := add_months(v_startdate, 1);

        ??? dbms_output.put_line(v_1 || ‘-‘ || v_startdate || ‘-‘ || v_enddate);

        ??? DELETE FROM dd_goods_inventory_bak t

        ???? WHERE t.querydate < v_enddate

        ?????????? AND t.querydate >= v_startdate;

        ??? COMMIT;

        ? END LOOP;

        END。

        延伸閱讀:

        二、實(shí)例(instance)是什么

        一組Oracle 后臺(tái)進(jìn)程/線程以及一個(gè)共享內(nèi)存區(qū),這些內(nèi)存由同一個(gè)計(jì)算機(jī)上運(yùn)行的線程/進(jìn)程所共享。這里可以維護(hù)易失的、非持久性內(nèi)容(有些可以刷新輸出到磁盤)。就算沒(méi)有磁盤存儲(chǔ),數(shù)據(jù)庫(kù)實(shí)例也能存在。也許實(shí)例不能算是世界上最有用的事物,不過(guò)你完全可以把它想成是最有用的事物,這有助于對(duì)實(shí)例和數(shù)據(jù)庫(kù)劃清界線。

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        為什么不用key-value型數(shù)據(jù)庫(kù)實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)?

        一、為什么不用key-value型數(shù)據(jù)庫(kù)實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)TiDB / CockroachDB 都是基于 KV 模型做的分布式關(guān)系型數(shù)據(jù)庫(kù)。TiDB 實(shí)際上是構(gòu)建在 TiKV + p...詳情>>

        2023-10-13 04:21:53
        關(guān)系型數(shù)據(jù)庫(kù)是什么?

        一、什么是關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)是按照關(guān)系模型組織和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)。它使用表格(表)的形式來(lái)表示和存儲(chǔ)數(shù)據(jù),每個(gè)表代表一個(gè)實(shí)體,而...詳情>>

        2023-10-13 04:12:45
        什么情況下需要使用分布式數(shù)據(jù)庫(kù)?

        一、需要使用分布式數(shù)據(jù)庫(kù)的情況1、大規(guī)模數(shù)據(jù)存儲(chǔ)和處理當(dāng)數(shù)據(jù)量非常大時(shí),單個(gè)數(shù)據(jù)庫(kù)可能無(wú)法滿足存儲(chǔ)和處理的需求。分布式數(shù)據(jù)庫(kù)可以將數(shù)據(jù)...詳情>>

        2023-10-13 04:09:56
        人大金倉(cāng)數(shù)據(jù)庫(kù)是完全基于自研,是基于pc或是別的什么?

        一、人大金倉(cāng)數(shù)據(jù)庫(kù)北京人大金倉(cāng)數(shù)據(jù)庫(kù)管理系統(tǒng)KingbaseES基于自主研究,它是北京人大金倉(cāng)信息技術(shù)股份有限公司經(jīng)過(guò)多年努力,開發(fā)的具有自主知...詳情>>

        2023-10-13 03:51:35
        在Nodejs中使用MySQL數(shù)據(jù)庫(kù)的優(yōu)異實(shí)踐是什么?

        一、在Nodejs中使用MySQL數(shù)據(jù)庫(kù)的優(yōu)異實(shí)踐1. 請(qǐng)一直使用pool,沒(méi)有何時(shí)。2. pool在程序初始化的時(shí)候創(chuàng)建,無(wú)需銷毀,從中抽取實(shí)例連接就行,無(wú)...詳情>>

        2023-10-13 03:26:40
        快速通道
        岳西县| 普安县| 靖江市| 都昌县| 水城县| 莆田市| 亚东县| 宣化县| 东乡县| 安仁县| 丹巴县| 阳高县| 射阳县| 阿巴嘎旗| 鹤壁市| 新巴尔虎右旗| 蕲春县| 永宁县| 盐源县| 秭归县| 永川市| 温宿县| 东乡族自治县| 九江市| 吉安县| 瓦房店市| 吐鲁番市| 郎溪县| 勃利县| 铜川市| 抚远县| 民乐县| 吴川市| 福海县| 横山县| 北京市| 绥中县| 凤翔县| 龙江县| 宁夏| 齐齐哈尔市|