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

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

Oracle 刪除大量表記錄操作分析總結

瀏覽:250日期:2023-03-12 15:25:15
目錄
  • 刪除表數據操作
  • 釋放表空間
  • 重建索引
  • 分析表

刪除表數據操作

清空所有表記錄:

TRUNCATE TABLE your_table_name;

或者批量刪除滿足條件的表記錄:

BEGIN
  LOOP
    DELETE FROM your_table_name WHERE rownum <= 50000;
      EXIT WHEN SQL%ROWCOUNT = 0;
   COMMIT;
 END LOOP;
END;

釋放表空間

存放大數據量的表,其表空間占用也比較大,刪除數據后并不會自動釋放這些記錄占用的表空間,所以,即便表里面數據量很少,查詢效率依舊很慢,所以,需要釋放表空間。

-- 查詢數據表占用的表空間大小
SELECT sum(bytes)/(1024*1024) FROM user_segments WHERE segment_name="YOUR_TABLE_NAME"; --注意,表名必須大寫

說明:sum(bytes)/(1024*1024) 數據統計單位由Byte轉為GB

--整理碎片,釋放已刪除記錄占用的表空間
ALTER TABLE your_table_name MOVE;

重建索引

釋放了表空間以后表的ROWID會發生變化,基于ROWID的索引會失效,此時就需要重建索引

--重建非分區索引
ALTER TABLE your_table_index REBUILD [ONLINE] [NOLOGGING];

--重建分區索引
--針對分區索引-非組合索引
ALTER INDEX your_table_index REBUILD PARTITION your_partition_name [ONLINE] [NOLOGGING];

注意:

  • 設置日志級別為NOLOGGING 意味盡量減少日志,可以加速索引重建
  • ONLINENOLOGGING 兩者位置順序可以對調,不影響
  • 普通情況下建立索引或者REBUILD索引時,oracle會對基表加共享鎖,在這期間,無法對表進行DML操作。如果希望避免這種情況,需要加ONLINE選項
  • 對索引進行REBUILD時,如果不加ONLINE選項,則Oracle直接讀取原索引的數據,否則直接掃描表中的數據 ,索引在重建時,查詢仍然可以使用舊索引。實際上,Oracle在REBUILD索引的過程中,并不會刪除舊索引,直到新索引重建成功,這就是相對刪除索引然后重建索引的一個好處:不會影響原有的SQL查詢。但也正由于此,用REBUILD方式建立索引需要相應表空間的空閑空間是刪除重建方式的2倍。
  • 不能直接REBUILD整個分區索引
    • 對于非組合索引,需要REBUILD每個分區(partition)
    • 對于組合索引,需要REBUILD每個子分區(subpartition)
    • 分區、子分區較多的情況下,可以使用下面的SQL可以生成相應的REBUILD語句
--重建分區索引-非組合索引
SELECT "ALTER INDEX " || index_owner || "." ||index_name ||" REBUILD PARTITION " || partition_name || " NOLOGGING;"  
FROM dba_ind_partitions  
WHERE index_owner = "INDEX_OWNER_NAME"  --可選查詢條件,注意,如果指定該條件,索引擁有者必須大寫
AND index_name = "YOUR_INDEX_NAME"; --注意,索引名稱必須大寫 

--重建分區索引-組合索引   
SELECT "ALTER INDEX " || index_owner || "." ||index_name ||" REBUILD SUBPARTITION " || subpartition_name || " NOLOGGING;"  
FROM dba_ind_subpartitions
WHERE index_owner = "INDEX_OWNER_NAME" --可選查詢條件,注意,如果指定該條件,索引擁有者必須大寫
AND index_name = "YOUR_INDEX_NAME"; --注意,索引名稱必須大寫 

針對非分區索引,如果清理的表比較多,或者不知道被清理的表擁有哪些索引,可以使用以下SQL查詢并生成對應的重建索引SQL

SELECT concat(concat("ALTER INDEX ", INDEX_NAME), " REBUILD;") 
FROM all_indexes
WHERE owner="INDEX_OWNER_NAME" --可選查詢條件,注意,如果指定該條件,索引擁有者必須大寫
AND table_name IN("TABLE_NAME1 ","TABLE_NAME2", "...", "TABLE_NAMEN")--注意,表名必須大寫 

分析表

分析表,是為了使基于CBO的執行計劃更加準確,在一定程度上能帶來一些性能提升

ANALYZE TABLE table_name COMPUTE STATISTICS;

--等價于
ANALYZE TABLE table_name COMPUTE STATISTICS FOR TABLE FOR ALL INDEXES FOR ALL COLUMNS;

說明:生成的統計信息的存放位置:

  • FOR TABLE的統計信息存在于視圖:USER_TABLES 、ALL_TABLESDBA_TABLES
  • FOR ALL INDEXES的統計信息存在于視圖: USER_INDEXES 、ALL_INDEXESDBA_INDEXES
  • FOR ALL COLUMNS的統計信息存在于試圖:USER_TAB_COLUMNSALL_TAB_COLUMNSDBA_TAB_COLUMNS

到此這篇關于Oracle 刪除大量表記錄操作分析總結的文章就介紹到這了,更多相關Oracle 刪除大量表 內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
www.com.cn成人| 亚洲欧美日本国产专区一区| 麻豆理论在线观看| 一区二区三区四区日韩| 欧美不卡视频| 国产伊人精品| 好看的av在线不卡观看| 亚洲一区二区免费看| 国产精品普通话对白| 丝袜国产日韩另类美女| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精选在线| 久久成人高清| 岛国精品一区| 成人羞羞视频播放网站| 国产日韩1区| 日韩va欧美va亚洲va久久| 综合激情网站| 蜜臀av亚洲一区中文字幕| 久久久天天操| 亚洲午夜91| 欧美一级精品| 久久精选视频| 欧美日韩激情| 久久午夜视频| 亚洲激情不卡| 欧美.日韩.国产.一区.二区| 国产亚洲一区二区手机在线观看| 国产精品网在线观看| 国产99在线| 精品在线99| 日韩高清中文字幕一区二区| 日韩不卡视频在线观看| 亚洲精品在线观看91| 亚洲啊v在线免费视频| 欧美精品第一区| 国产一区二区亚洲| 久久中文字幕av| 亚洲免费成人av在线| 国产精品视频3p| 久久久精品日韩| 亚洲精品三级| 国产一区丝袜| 99香蕉国产精品偷在线观看| 另类国产ts人妖高潮视频| 日韩av一二三| 欧美日韩亚洲国产精品| 久久久国产精品网站| 午夜久久tv| 久久av偷拍| 免播放器亚洲| 日韩高清中文字幕一区二区| 亚州av乱码久久精品蜜桃| 亚洲精品影视| 九一成人免费视频| 国产精品一区二区三区美女| 久久精品av| 久久久91麻豆精品国产一区| 国产一区二区高清| аⅴ资源天堂资源库在线| 日韩精品一级中文字幕精品视频免费观看 | 国产一区二区三区日韩精品| 樱桃视频成人在线观看| 欧美中文日韩| 亚洲手机视频| 精品亚洲a∨一区二区三区18| 久久久久观看| 日韩视频1区| 伊人久久成人| 亚洲永久av| 国产精品va视频| 美女网站久久| 欧美99久久| 国产一区二区三区久久| 69精品国产久热在线观看| 亚洲一级淫片| 美女久久一区| 日韩制服丝袜先锋影音| 国产综合婷婷| 国产91久久精品一区二区| 日韩免费一区| 欧美激情视频一区二区三区免费| 综合一区av| 欧美一区=区| 男人操女人的视频在线观看欧美| 不卡一区2区| 日韩一区二区免费看| 亚洲色诱最新| 亚洲开心激情| 岛国av免费在线观看| 夜夜精品视频| 久久亚洲在线| 久久中文欧美| 日韩精品2区| 亚洲精品一区三区三区在线观看| 国产日韩在线观看视频| 亚洲精品a级片| 亚洲欧美视频| 亚洲一级淫片| 国产精品嫩模av在线| 国产精品欧美三级在线观看| 三级久久三级久久久| 久久av日韩| 久久av偷拍| 精品国产网站| 国产欧美日韩一区二区三区在线| 亚洲美洲欧洲综合国产一区| 久久国产电影| 午夜精品久久久久久久久久蜜桃| 国产精品亲子伦av一区二区三区| 天堂成人免费av电影一区| 麻豆9191精品国产| 国产亚洲精品自拍| 高清不卡亚洲| 国产免费成人| 午夜久久一区| 久久99蜜桃| 久久久久久美女精品| 国产精品1区在线| 蜜桃视频在线网站| 欧美激情三区| 精品国产亚洲日本| 国产精品视频一区二区三区综合| 2023国产精品久久久精品双| 爽好多水快深点欧美视频| 玖玖玖国产精品| 国产亚洲人成a在线v网站| 免费精品国产的网站免费观看| 麻豆一区二区三区| 国产日韩电影| 欧美亚洲网站| 国产精品久久久久久久久免费高清 | 欧美特黄a级高清免费大片a级| 欧美激情另类| 亚洲一区亚洲| av最新在线| 国产 日韩 欧美 综合 一区| 国产一区日韩| 美女尤物国产一区| 国产精品专区免费| 亚洲精品在线国产| av资源新版天堂在线| 综合在线一区| 国产亚洲精品自拍| 国产精品嫩草99av在线| 欧美日韩激情在线一区二区三区| 日韩在线欧美| 一本大道色婷婷在线| 国产欧美日韩在线一区二区| 日韩一区二区三免费高清在线观看| 久久激情五月婷婷| 91精品美女| 国产一区二区精品久| 欧美日韩国产高清| 一区二区三区网站| 久久av影院| 1024精品久久久久久久久| 亚洲97av| 色欧美自拍视频| 亚洲久久在线| 免费观看亚洲| 亚洲18在线| 欧洲一区二区三区精品| 欧美亚洲人成在线| 亚洲免费黄色| 欧美好骚综合网| 人人精品人人爱| 播放一区二区| 国产精品九九| 亚洲午夜视频| 高清av一区| 日韩欧美中文字幕电影| 日本国产精品| 激情综合五月| 日产欧产美韩系列久久99| 亚洲成人精选| 精品网站aaa| 国产精品色网| 日本在线啊啊| 久久99免费视频| 青青青国产精品| 欧美在线观看视频一区| 国产精品对白| 欧美日韩1区| 少妇高潮一区二区三区99| 伊人影院久久| 婷婷综合五月| 久久三级视频| 91欧美在线| 日韩不卡一区| 精品网站999| 久久只有精品| 成人在线视频区| a天堂资源在线| 精品国产第一福利网站| 亚洲黄色中文字幕| 欧美激情aⅴ一区二区三区| 日本欧美久久久久免费播放网| 亚洲色图综合| 国产色噜噜噜91在线精品|