电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:154日期: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
主站蜘蛛池模板: 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 深圳南财多媒体有限公司介绍| 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 出国劳务公司_正规派遣公司[严海] | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 达利园物流科技集团-| 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 加盟店-品牌招商加盟-创业项目商机平台 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 |