国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          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)前位置:首頁  >  技術(shù)干貨  > oracle怎樣快速刪除大量的數(shù)據(jù)?

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

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

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

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

            1、truncate命令

            如果表數(shù)據(jù)都不要了,可以使用這個(gè)命令。此命令一旦使用無法恢復(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ù)庫搞死

            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)容(有些可以刷新輸出到磁盤)。就算沒有磁盤存儲(chǔ),數(shù)據(jù)庫實(shí)例也能存在。也許實(shí)例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助于對(duì)實(shí)例和數(shù)據(jù)庫劃清界線。

            聲明:本站稿件版權(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ù)庫實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫?

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

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

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

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

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

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

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

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

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

            2023-10-13 03:26:40