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

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle 刪除大量表記錄操作分析總結(jié)

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

刪除表數(shù)據(jù)操作

清空所有表記錄:

TRUNCATE TABLE your_table_name;

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

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

釋放表空間

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

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

說明:sum(bytes)/(1024*1024) 數(shù)據(jù)統(tǒng)計單位由Byte轉(zhuǎn)為GB

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

重建索引

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

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

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

注意:

  • 設(shè)置日志級別為NOLOGGING 意味盡量減少日志,可以加速索引重建
  • ONLINENOLOGGING 兩者位置順序可以對調(diào),不影響
  • 普通情況下建立索引或者REBUILD索引時,oracle會對基表加共享鎖,在這期間,無法對表進行DML操作。如果希望避免這種情況,需要加ONLINE選項
  • 對索引進行REBUILD時,如果不加ONLINE選項,則Oracle直接讀取原索引的數(shù)據(jù),否則直接掃描表中的數(shù)據(jù) ,索引在重建時,查詢?nèi)匀豢梢允褂门f索引。實際上,Oracle在REBUILD索引的過程中,并不會刪除舊索引,直到新索引重建成功,這就是相對刪除索引然后重建索引的一個好處:不會影響原有的SQL查詢。但也正由于此,用REBUILD方式建立索引需要相應(yīng)表空間的空閑空間是刪除重建方式的2倍。
  • 不能直接REBUILD整個分區(qū)索引
    • 對于非組合索引,需要REBUILD每個分區(qū)(partition)
    • 對于組合索引,需要REBUILD每個子分區(qū)(subpartition)
    • 分區(qū)、子分區(qū)較多的情況下,可以使用下面的SQL可以生成相應(yīng)的REBUILD語句
--重建分區(qū)索引-非組合索引
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"; --注意,索引名稱必須大寫 

--重建分區(qū)索引-組合索引   
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"; --注意,索引名稱必須大寫 

針對非分區(qū)索引,如果清理的表比較多,或者不知道被清理的表擁有哪些索引,可以使用以下SQL查詢并生成對應(yīng)的重建索引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的執(zhí)行計劃更加準確,在一定程度上能帶來一些性能提升

ANALYZE TABLE table_name COMPUTE STATISTICS;

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

說明:生成的統(tǒng)計信息的存放位置:

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

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

標簽: Oracle
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品欧美成人高清一区二区| 久久激情av| 国产免费av国片精品草莓男男 | 国产精品欧美三级在线观看| 亚洲激情五月| 久久亚洲精品伦理| 亚洲国产日韩欧美在线| 99香蕉国产精品偷在线观看| 日韩视频中文| 91精品国产自产精品男人的天堂| 日韩有吗在线观看| 国产精品一区高清| 国产精品qvod| 日韩av福利| 伊人久久婷婷| 日韩中文字幕在线一区| 久久激情av| 日韩欧美1区| 日韩精品首页| 中文字幕乱码亚洲无线精品一区| 国产精品第十页| 91精品国产自产在线观看永久∴ | 婷婷国产精品| 日韩区欧美区| 91视频一区| 日韩在线一区二区| 精品网站999| 蜜臀久久久久久久| 欧美国产小视频| 亚洲一级淫片| 伊人网在线播放| 亚洲一区二区网站| 鲁大师精品99久久久| 蘑菇福利视频一区播放| 国产精品99视频| 一级成人国产| 亚洲激情中文| 精品国产免费人成网站| 日韩精品第一| 欧美另类专区| 亚洲黄色免费av| 国产欧美日韩综合一区在线播放| 国产亚洲精品v| 91嫩草亚洲精品| 国产精品一区二区精品| 视频在线观看91| 精品国产亚洲一区二区三区大结局| 久久国产高清| 久久精品99久久无色码中文字幕| 美女精品视频在线| 国产伦理一区| 国产精品久久久久77777丨| 中文字幕亚洲影视| 国产精品嫩草99av在线| 亚洲午夜91| 99久久婷婷这里只有精品| 国产精品久久观看| 日本在线啊啊| 欧洲在线一区| 久久久久久久久久久妇女| 中文字幕成在线观看| 国产精品18| 国产极品久久久久久久久波多结野| 免费看欧美美女黄的网站| 中文日韩在线| 亚洲v天堂v手机在线| 欧美一级网站| 国产麻豆一区二区三区精品视频| 久久精品凹凸全集| 岛国精品一区| 日韩毛片在线| 亚洲欧洲一区| 日韩免费精品| 久久精品国产亚洲一区二区三区| 久久久久久自在自线| 99久久九九| 亚洲欧洲午夜| 日本午夜精品久久久| 国产一区福利| 精品一区三区| 日本强好片久久久久久aaa| 国产精品成人3p一区二区三区| 国产一区二区视频在线看| 国产一区日韩一区| 日本v片在线高清不卡在线观看| 美女视频黄免费的久久| 亚洲欧洲一区| 国产精品一线| 国产农村妇女精品一二区| 日韩高清国产一区在线| 91亚洲国产| 免费精品视频| 精品久久不卡| 亚洲一区二区三区久久久| 国产精品115| 免费人成在线不卡| 亚洲欧洲高清| 国产日韩欧美一区| 亚洲网站视频| 国内在线观看一区二区三区| 亚洲欧美久久久| 亚洲一区资源| 国产精品天天看天天狠| 亚洲免费成人| 国产传媒在线| 国产黄色一区| 午夜在线一区二区| 91精品国产自产在线观看永久∴| 国产精品综合色区在线观看| 狠狠色综合网| 亚洲天堂1区| 精品欧美日韩精品| 国产亚洲字幕| 婷婷综合成人| 午夜在线视频观看日韩17c| 99久久久久久中文字幕一区| 国产suv精品一区二区四区视频| 日韩高清不卡一区二区| 黄色精品网站| 欧美亚洲国产精品久久| 免费福利视频一区二区三区| 久久黄色影视| 亚洲一级在线| 亚洲一级淫片| 日韩亚洲精品在线观看| 亚洲一区av| 日本vs亚洲vs韩国一区三区二区| 视频一区二区三区在线| 国产精品美女| 日韩在线观看中文字幕| 欧美亚洲专区| 国产精品密蕾丝视频下载| 国产亚洲一区二区三区不卡| 国产精品久久亚洲不卡| 国产欧美高清| 91亚洲国产高清| 国产成人久久精品一区二区三区| 国精品产品一区| 国产 日韩 欧美一区| 欧美在线亚洲| 在线日韩成人| 国产欧美激情| 黄毛片在线观看| 一本一道久久a久久精品蜜桃| 亚洲一区亚洲| 国产精品中文字幕制服诱惑| 国产一区二区三区四区大秀| 色天使综合视频| 亚洲欧美日本国产专区一区| 日韩精品亚洲专区| 美女精品一区二区| 夜鲁夜鲁夜鲁视频在线播放| 亚洲激情社区| 国产激情精品一区二区三区| 久久久久一区| 日本不卡视频在线观看| 国产一区二区三区日韩精品| 欧美久久精品一级c片| 97se亚洲| 亚洲电影在线一区二区三区| 日韩精品一页| 激情六月综合| 久久久精品区| 国产精品美女| 精品72久久久久中文字幕| 黑丝一区二区| 美女av一区| 日韩视频二区| 国产成人久久| 亚洲资源网站| 欧美成人久久| 老司机精品视频网| 日韩精品欧美大片| 亚洲欧洲日本mm| 久久久人人人| 亚洲美女久久精品| 国产精品久久久久久久久久白浆 | 国产精品一卡| 在线观看亚洲精品福利片| 999精品在线| 国产精品99在线观看| 久久国产麻豆精品| 亚洲精品动态| 综合日韩在线| 中文字幕中文字幕精品| 狠狠操综合网| 天堂资源在线亚洲| 亚洲黄色网址| 久久夜夜操妹子| 日韩国产在线| 日韩欧美字幕| 久久久久国产精品一区二区| 国产乱码精品| 精品深夜福利视频| 福利在线一区| 日韩成人a**站| 日韩在线二区| 欧美~级网站不卡| 国产麻豆综合| 日本三级亚洲精品|