成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:202日期: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
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
中文字幕一区二区视频| 国产精品一区二区无线| 亚洲国产成人porn| 丰满少妇久久久久久久| 在线观看区一区二| 丝袜a∨在线一区二区三区不卡| 亚洲免费成人| 综合色天天鬼久久鬼色| 狠狠色噜噜狠狠狠狠色吗综合| 久久精品一区蜜桃臀影院| 国产成都精品91一区二区三| 欧美一级午夜免费电影| 国产精品一区久久久久| 欧美日韩激情一区二区| 蜜臀av在线播放一区二区三区| 久久精品中文| 日韩专区在线视频| 看欧美日韩国产| 天堂资源在线中文精品| 色中色一区二区| 日韩精品久久久久久| 色88888久久久久久影院按摩 | 日韩成人一级片| 色哟哟欧美精品| 精品一区二区三区久久| 777久久久精品| 成人免费高清在线| 久久久久久久久岛国免费| 色综合天天综合网天天看片| 国产欧美日韩视频在线观看| 欧美日韩精品久久| 亚洲欧美激情小说另类| 亚洲一区二区三区高清| 天天影视色香欲综合网老头| 色欧美乱欧美15图片| 久久99国产精品久久99| 91精品黄色片免费大全| 成人一级黄色片| 国产精品无圣光一区二区| 亚洲欧洲日韩综合二区| 亚洲成人你懂的| 欧美在线观看视频一区二区三区| 国产精品一区二区三区四区 | 欧美一区二区三区影视| 成人禁用看黄a在线| 国产日韩欧美精品在线| 一本色道久久综合| 美女视频黄久久| 欧美成人a∨高清免费观看| 国内精品久久久久久久97牛牛| 一区二区三区.www| 日本道精品一区二区三区| 国产电影一区在线| 亚洲国产精品成人综合| 亚洲电影av| 午夜精品免费在线| 欧美高清视频www夜色资源网| 成人精品免费看| 欧美国产禁国产网站cc| 国产乱码精品| 久久99久久99小草精品免视看| 欧美不卡123| 在线观看欧美亚洲| 麻豆精品精品国产自在97香蕉 | 麻豆9191精品国产| 国内外精品视频| 2019国产精品| 国产日韩精品久久| 精品亚洲欧美一区| 中文字幕+乱码+中文字幕一区| 香蕉久久夜色精品国产| 国产成人综合亚洲网站| 国产精品三级视频| 在线一区二区三区做爰视频网站| 成人精品免费视频| 一区二区三区中文字幕精品精品| 欧美日韩国产高清一区| 国产精品99免费看| 免费成人av在线播放| 国产欧美日韩亚州综合| 91官网在线观看| 欧美日韩国产高清| 日本aⅴ亚洲精品中文乱码| 国产亚洲精品7777| 看欧美日韩国产| 91小视频在线免费看| 日韩二区在线观看| 欧美—级在线免费片| 欧美午夜在线观看| 欧美日韩国产精品一区二区亚洲| 日韩专区在线视频| 久久综合九色欧美综合狠狠| 免费试看一区| 99久久综合国产精品| 性久久久久久久久久久久| 久久久午夜电影| 日本久久电影网| 欧美国产三级| 美国三级日本三级久久99| 国产日韩精品久久久| 在线观看日韩精品| 亚洲国产二区| 国产成人一区在线| 亚洲愉拍自拍另类高清精品| 欧美大片一区二区| 老妇喷水一区二区三区| 国一区二区在线观看| 国产激情偷乱视频一区二区三区| 亚洲最色的网站| 欧美精品一区二区三区蜜臀| 一本到不卡精品视频在线观看| 午夜久久资源| 国产一区二区精品在线观看| 亚洲午夜精品网| 精品久久久久久久久久久久久久久| 亚洲一区在线直播| 欧美不卡三区| 国产成人av电影在线观看| 亚洲国产精品久久久久秋霞影院| 国产日韩在线不卡| 欧美精品久久99久久在免费线 | 亚洲一区二区在线观看视频 | 亚洲国产欧美国产综合一区| 成人中文字幕合集| 午夜激情久久久| 综合久久久久久| 久久综合久久鬼色中文字| 欧美老肥妇做.爰bbww| 久久九九电影| 99精品视频网| 欧美日韩国产精品一卡| 成人av综合一区| 韩国v欧美v日本v亚洲v| 三级欧美韩日大片在线看| 日韩毛片精品高清免费| 国产片一区二区三区| 日韩免费看网站| 欧美久久久久免费| 欧美性生交片4| 久久精品日产第一区二区三区| 亚洲高清资源综合久久精品| 欧美国产高清| 99久久精品国产一区二区三区 | 欧美日韩福利| 风间由美中文字幕在线看视频国产欧美| 日本欧美久久久久免费播放网| 亚洲日穴在线视频| 欧美激情在线一区二区| 精品日韩99亚洲| 5566中文字幕一区二区电影| 91黄色激情网站| 玖玖在线精品| 乱码第一页成人| 日韩视频一区二区三区在线播放免费观看 | 精品乱人伦小说| 欧美一区二区三区视频在线观看 | 国产大陆亚洲精品国产| 精品一区二区三区香蕉蜜桃 | 日韩视频永久免费| 欧美亚日韩国产aⅴ精品中极品| 久久精品人人| 午夜影院日韩| 羞羞视频在线观看欧美| 国产欧美日韩综合精品二区| av不卡在线| 一区二区三区欧美成人| 国产欧美日韩综合一区在线播放| 亚洲理论在线| 在线综合亚洲| 亚洲一区二区在线看| 国产亚洲二区| 亚洲欧美久久久久一区二区三区| 一区二区91| 国产亚洲高清视频| 国产一区白浆| 久久久999| 欧美午夜一区二区三区免费大片| 欧美在线观看一区二区| 欧美老人xxxx18| 日韩西西人体444www| 精品国产凹凸成av人导航| 久久久777精品电影网影网| 国产嫩草影院久久久久| 国产精品久久毛片a| 一区二区中文字幕在线| 亚洲日本va午夜在线影院| 夜夜亚洲天天久久| 图片区小说区区亚洲影院| 日本视频一区二区三区| 久久成人免费日本黄色| 国产精品一区二区无线| av电影一区二区| 国产一区视频在线观看免费| 精品69视频一区二区三区Q| 99精品视频免费观看视频| 香蕉成人久久| 欧美调教femdomvk| 欧美xfplay| 国产精品久久久久一区二区三区 | 欧美精品自拍偷拍|