oracle数据库:update更新多表总结
发布时间:2020-12-12 15:54:17 所属栏目:百科 来源:网络整理
导读:总体原则:1)更新的时候一定要加where条件,否则必然引起该字段的所有记录更新 2)跨表更新时,set和where时,尽量减少扫描次数,从而提高优化 update更新实例: 1 ) 最简单的形式-单表更新 SQL 代码 --经确认customers表中所有customer_id小于1000均为'北
总体原则:1)更新的时候一定要加where条件,否则必然引起该字段的所有记录更新 2)跨表更新时,set和where时,尽量减少扫描次数,从而提高优化
update更新实例:
1) 最简单的形式-单表更新 SQL 代码
2) 两表(多表)关联update-- set为简单的数据(直接是值),且仅在where字句中的连接
3-- 被修改值由另一个表运算而来
4) 特殊情况的优化: 因为B表的纪录只有A表的20-30%的纪录数,且 A表使用INDEX的情况
使用cursor也许会比关联update带来更好的性能:
SQL 代码
5) 关联的一个特例以及性能再探讨
这样能避免对B表或其索引的2次扫描,但前提是 A(customer_id) b(customer_id)必需是unique index或primary key (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |