20190316 学习程序最重要的是思考,不是你会多少技能

思考: 这个是什么、做什么用、会有什么影响和意义

1.
merge into 目标表 as m
using 源表 as y
on (y.列1=m.列1)
when matched
then update set m.列2=y.列2

问题在于: m.列1不可以等于m.列2
思考:那么如果我要作为条件列又要作为更新列 ,怎么办?

           要具体情况具体分析,根据其他的列来锁定数据,进行更新,也就是绕一下,绕一下需要注意的就是

绕出来的数据是否准确,效率如何即可。

思考2:merge为什么比update快

           涉及原理
2.
Oracle分区
分区的意义和如何分区
分区表的具体分区模式,根据数值的大小分区,还是根据固定值的范围分区
最后定义一个最大的MAX 用于存底
主要针对的是什么做分区,可以设定等于某个分区的时候,为某个分区。

     有个问题需要思考的是,不同的表如果创建相同名称的分区,那么在Oracle中存储的情况会如何。需要更结构话抽象和理解

3.查看现有系统分区的情况--

4.分区的增长情况和分区目前的状态--

5.那些表的数据量过大,导致需要分区--

6.如何让数据更透明,准确控制数据的量--

 

学会欣赏有强迫症的人,他们会把他们喜欢做的事情,做到极致!

posted @ 2019-03-16 09:24  soar.pang  阅读(111)  评论(0编辑  收藏  举报