UPDATE

1、先备份数据(安全、提高性能)。

2、分批更新,小批量提交,防止锁表。

3、如果被更新的自动有索引,更新的数据量很大,先取消索引,再重新创建。

4、全表数据更新,如果表非常大,建议以创建新表的形式替代更新。

DELETE

1、分批提交、减少锁表时间、减少回滚段压力。

2、大批量数据删除加上rownum<1000。

3、大批量删除,禁止中途ctrl+c,或kill调session。

4、大量数据删除后最好重建索引,分析表。

INSERT

1、关闭redo log(ALTER TABLE <TABLENAME> nologging;)

2、使用/*+ append */ 暗示。

3、绑定变量。

4、批量提交。

5、如果表是静态,独占使用,可以去掉索引和其他相关约束。

6、大量灌入数据后要分析表。

7、使用SQL load快速装载数据。

转载于:https://www.cnblogs.com/kevin-boy/archive/2012/12/20/2826106.html

ORACLE SQL - UPDATE、DELETE、INSERT优化和使用技巧相关推荐

  1. mysql 闪回删除记录_mysql5.7 闪回数据(update delete insert)

    本次测试用Myflash闪回dml操作,有个前提条件是log_bin开启并且log模式是row: mysql> show global variables like "binlog%& ...

  2. oracle 带有变量的语句_【成都校区】Oracle SQL语句之常见优化方法总结

    本帖出自于黑马程序员成都中心,更多资源可关注微信公众号 1.SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行. 2.使用表的别名: 当在SQL语句中连接多 ...

  3. oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五

    0.低效SQL语句查询: SELECT b.sql_text, --SQL內容 a.sid, a.serial#, a.status, a.machine, --哪台机器運行的SQL a.userna ...

  4. php mysql update 返回_php mysql_query增删改查(update delete insert)返回值类型

    insert插入返回值类型 $result=mysql_query("insert into table(id,name,age)values(1,'wxp',30)"); var ...

  5. mysql更新索引不影响业务_mysql 索引是否能提高UPDATE,DELETE,INSERT 处理速度

    insert ,不会提高,insert 用不到索引,只会增加维护索引的时间. delete ,如果条件用到索引了,会提高,没有用到,会全表扫描. 也不会提高. update ,更新索引列不会提高,少量 ...

  6. oracle SQL update一次性修改多个字段,数据来源于另一张表

    适应oracle update 表A set (表A.字段1,表A.字段2) = ( select 表B.字段1,表B.字段2 from 表B where 表A.字段3=表B.字段3 ) 完整一点最好 ...

  7. oracle sql以及性能调优

    目 录 1.选用适合的ORACLE优化器 2 2.访问Table的方式 3 3.共享SQL语句 3 4.选择最有效率的表名顺序(只在基于规则的优化器中有效) 5 5.WHERE子句中的连接顺序. 6 ...

  8. oracle sql语句大全

    ORACLE支持五种类型的完整性约束NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.CHECK (检查)--检查在约束中 ...

  9. oracle sql server的区别,oracle与sqlserver的十大区别

    http://blog.csdn.net/it_fengli/article/details/8213839 --sql server 与 oracle的区别: --DBMS 数据库管理系统 --1. ...

最新文章

  1. 工业富联:左手工业AI,右手“雾小脑”
  2. 搅动金融科技的人工智能,能否颠覆支付格局?
  3. leetcode 1603. 设计停车系统
  4. Php接收Vba post例子,vba发送窗口消息_postmessage
  5. Http协议对格式、请求头、方法
  6. 六石管理学:谈管理的前提,要有一点的胸量
  7. 玩转USB HID系列:USB先导知识简明
  8. android opengl美颜功能,Android 关于美颜/滤镜 利用PBO从OpenGL录制视频
  9. 怎么做国外的问卷调查
  10. java gui 字体颜色练习
  11. java时间段的查询_JAVA实现按时间段查询数据操作的方法
  12. 什么是 DNS,有什么作用?为什么需要更换公共DNS服务器?
  13. 《 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失》
  14. 天天在谈BI,到底什么才是真正的商业智能BI
  15. FOne HCI超融合系统
  16. 全排列(从大到小排列)
  17. 计算机进程管理与虚拟机实验答案,实验四虚拟机实验报告解读.doc
  18. 笔记本电脑插过一次typeC的耳机之后在插3.5的圆孔耳机不能用?
  19. 《第6章-GCN的性质》学习笔记
  20. uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar)

热门文章

  1. 一个数组中,除两个元素其余都出现了两次,找出这两个元素
  2. 释放只有声明没有定义的对象,都是耍流氓
  3. 安装McAfee 8.7i 提示错误1920怎么办?
  4. Oracle undo 管理
  5. python float 精度_谈谈关于Python里面小数点精度控制的问题
  6. Android学习系列(一)初识安卓
  7. Android应用程序的debug属性
  8. 《IT项目管理那些事儿》——新浪微博抽奖活动
  9. AC日记——[NOI2006]最大获利 bzoj 1497
  10. Eclipse·Maven·构建SpringMVC简单工程-3