1.对于分区表中的数据,直接删除掉分区表,alter table table_name drop partition partition_name; 因为分区表的分区相当于一个独立的表,删除分区相当于直接删除一个表速度快。
2.在删除大量数据时,批量删除,使用rownum一次只删除一部分,这样删除的语句可能存在一个循环,如:有多个表,每个表每次删除1000条数据,这样会存在一个问题,当只有一个表中有数据需要删除时,删除其他表的sql其实是多余的
解决方法:使用数组来保存上次删除的条数(sql%count),这样如果一个表中没有需要删除的数据,下次执行sql时不会再执行
3.对于多个sql中相同的部分的结果可以提取出来放到临时表中
如:delete * from memeber where groupid in (select id from group where valid=1 and time < sysdate);
可以将数据保存在一个临时表:
create global temporary table temp_test(id varchar2(15)) on commit preserve rows;(preserve表示在commit时保存数据,这样可以跨越多个事务,即提交不会清空临时表)
insert into temp_test (select id from group where valid=1 and time < sysdate);
在使用到的地方,用 (select id from temp_test )来代替.
分享到:
相关推荐
Oracle存储过程编写以及oracle存储过程的性能的调优
Oracle数据库编程调优手册 Oracle数据库编程调优手册
整理的比较详细的Oracle数据库性能调优文档,从sql执行原理上分析调优的过程,希望对大家的Oracle数据库开发有所帮助
Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优
Oracle内存参数调优技术详解 oracle实例=内存结构+进程结构
Oracle Sql性能调优,内部培训文档
ORACLE参数调优方案ORACLE参数调优方案ORACLE参数调优方案
Oracle 19C SQL调优优化指南,全面提升SQL优化能力,DBA必备,开发必备
Oracle数据库查询调优,有用有用有用有用有用有用有用
ORACLE 19C SQL调优指南 中文版,很牛逼的文档,Oracle DBA必备
内容包括: 第一章:oracle资源管理 第二章:oracle任务调度 ...第十章:性能调优好框架。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者评论区留言
oracle系统参数的理解,由个人工作及网上资料总结,并未全部验证,仅供参考.欢迎交流讨论。
Oracle 系统 性能 调优 专家办法
ORACLE数据库性能调优
Oracle调优总结Oracle调优总结Oracle调优总结Oracle调优总结Oracle调优总结Oracle调优总结
Oracle92性能调优指南.pdf Oracle92性能调优指南.pdfOracle92性能调优指南.pdfOracle92性能调优指南.pdf
小布oracle性能调优目录小布oracle性能调优目录小布oracle性能调优目录
数据库原理和设计(oracle基础和调优 数据库原理和设计(oracle基础和调优
oracle数据库调优配置,支持两种方案
oracle调优工具,包含oracle调优讲解和调优工具的安装文件。