西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)西西教程數(shù)據(jù)庫(kù)教程 → oracle數(shù)據(jù)庫(kù)刪除數(shù)據(jù)Delete語(yǔ)句和Truncate語(yǔ)句的對(duì)比

oracle數(shù)據(jù)庫(kù)刪除數(shù)據(jù)Delete語(yǔ)句和Truncate語(yǔ)句的對(duì)比

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/4/3 21:00:27字體大。A-A+

作者:佚名點(diǎn)擊:5240次評(píng)論:0次標(biāo)簽: oracle

  • 類(lèi)型:數(shù)據(jù)庫(kù)類(lèi)大小:42.1M語(yǔ)言:中文 評(píng)分:4.2
  • 標(biāo)簽:
立即下載

當(dāng)表中的數(shù)據(jù)不需要時(shí),則應(yīng)該刪除該數(shù)據(jù)并釋放所占用的空間,刪除表中的數(shù)據(jù)可以使用Delete語(yǔ)句或者Truncate語(yǔ)句,下面分別介紹。

一、delete語(yǔ)句

(1)有條件刪除

   語(yǔ)法格式:delete [from]  table_name  [where condition];

如:刪除users表中的userid為‘001’的數(shù)據(jù):delete from users where userid='001';

(2)無(wú)條件刪除整個(gè)表數(shù)據(jù)

     語(yǔ)法格式:delete  table_name;

如:刪除user表中的所有數(shù)據(jù):delete users ;

二、Truncate語(yǔ)句

使用Truncate語(yǔ)句是刪除表中的所有記錄。

語(yǔ)法格式: Truncate [table]  table_name;

(1)刪除所有記錄不保留記錄占用空間

     Truncate [table]  table_name  [drop storage];

    如:刪除users表中的所有數(shù)據(jù)并不保存占用空間: Truncate table users drop storage; 由于默認(rèn)使用drop storage關(guān)鍵字,所以可以省略 drop storage;

(2)刪除所有記錄保留記錄占用空間

     Truncate [table]  table_name  [reuse storage];

     如:刪除users表中的所有數(shù)據(jù)并保存占用空間: Truncate table users reuse storage;

三、兩種刪除語(yǔ)句的對(duì)比

      由于delete語(yǔ)句刪除記錄時(shí)候,記錄是逐條刪除的,而Truncate 語(yǔ)句刪除數(shù)據(jù)時(shí)不產(chǎn)生回退信息;所以如果需要?jiǎng)h除大量數(shù)據(jù)的時(shí)候使用delete則占用較多的系統(tǒng)資源,而如果使用Truncate 則會(huì)快的多。

     下面通過(guò)實(shí)例說(shuō)明一下:

     1、首先建立user表:

create table users
(
userid   varchar2(20) ,
username varchar2(30),
userpass varchar2(30)
 );

復(fù)制代碼

    2、接著插入一條數(shù)據(jù)

 insert into users values('001','GavinDream','123456');

   3、使用復(fù)制插入方法插入幾萬(wàn)條數(shù)據(jù)

 insert into users(userid,username,userpass) select * from users;

我插入了 4194304條數(shù)據(jù),使用delete刪除花費(fèi)時(shí)間為:90.964 seconds,然后又插入了二倍的數(shù)據(jù),但使用truncate花費(fèi)時(shí)間僅僅為2.215 seconds,如下圖所示:

   

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)