About me:Oracle ACE pro,optimistic,passionate and harmonious. Focus on ORACLE,MySQL and other database programming,peformance tuning,db design, j2ee,Linux/AIX,Architecture tech,etc
全部博文(176)
发布时间:2020-07-06 23:48:28
新特性往往会带来一些BUG,需要通过分析确认,可以通过打补丁,改语句,SQL PROFILE或SQL PATCH等在不改语句情况下避免BUG带来的危害。......【阅读全文】
发布时间:2020-07-02 16:38:07
分布式查询语句对于远程对象的查询在远程库执行,在远程库可以执行的SQL语句会通过优化器的查询转换,执行的是转换后的语句,然后结果集返回到本地,再与本地表运算。当然,
本地操作还是远程操作是相对的,我们可以通过driving_site hint改变主查询计划的执行位置,但是对DML,driving_site是失效的,另外对远程表也可以使用其他hint来控制执行计划。......【阅读全文】
发布时间:2020-07-02 12:55:53
昨晚的数据库升级很成功,大清早就去现场加入到保障行列中,突然,CPU使用率急速上升,赶紧查查啥原因,通过检查TOP SQL,得知某条SQL有很多session都在执行,查看效率,发现很久都执行不出来。......【阅读全文】
发布时间:2020-07-01 17:07:26
通过分析真实的执行计划可以快速找到问题的ROOT CAUSE,从而解决之。这里通过分析得知需要建立索引,但是建立索引后执行计划未变,发现是cardinality估算不准,那么收集统计信息,收集完毕后,走索引和NL,但是却出现了PARTITION RANGE SUBQUERY影响效率,那么只能在语句级先关闭这个参数,通过SQL PROFILE绑定从而达到解决问题的目的。......【阅读全文】
发布时间:2020-06-30 17:01:45
分析函数是什么??分析函数是带over的,对每行都应用分析函数,然后分析函数根据排序规则(没有排序就是没有顺序的规则,order by就是起到一个分析函数在行上滑动方向的作用)按行向下滑动,直到全部行应用分析函数完毕则分析函数结束。分析函数的计算是在当前行所属的窗口上(这个是一个结果集,每行对应的窗口总是有一个结果集)进行的,每行对应的窗口范围是由partition,order by和window子句共同决定,分析函数就根据这个范围来计算当前行的值。......【阅读全文】