性能优化

本文主要介绍了Oracle数据库的性能优化初级方法,包括SQL脚本优化如DML指令、查询指令的改进,以及缓冲池和执行计划的调整。建议在DML操作时避免使用DELETE,考虑TRUNCATE或MERGE,并在查询时优化WHERE条件,减少嵌套和索引失效。此外,还提到适当调整缓冲池大小和注意执行计划以提高性能。
摘要由CSDN通过智能技术生成

ORACLE 性能优化 (初级版)

1.sql脚本

(1)DML指令

delete 命令
  • 为加快删除速度,尽量使用truncate,而不使用delete。DELETE 需要查找每一行对每一行进行判断并删除,truncate是直接批量删除,
    使用delete时进行删除时,只要没有commit,oracle会将被删除的数据,放在回滚段中,以便回滚时数据恢复;
    而truncate,是隐式提交,不可以回滚,所以资源很少被占用,所以缩短了执行时间,加快了执行效率。
  • 如果有可能删除或禁用索引之后再删除内容
    当对表中的数据进行删除的时候,索引也要动态的维护,这样就降低了数据的维护速度。
  • 使用merge来删除(数据量比较大的情况下
    merge效率更快,特别大时二者可能没什么区别。)(delete直接跟在update后面)
INSERT INTO 命令
  • 插入多条记录时,使用查询结果集批量插入,代替一行行的插入
  • 对表插入数据时,删除掉索引或者使索引失效(实际并不怎么可行,因为会带来额外的
    重新创建或启用、重新排序的工作)
    当对表中的数据进行删除的时候,索引也要动态的维护,这样就降低了数据的维护速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值