随笔分类 - sql优化
摘要:oracle一般把使用dblink的表做为远端,下面语句把yz.remot_tab作为远程表 SQL> select l.object_id,l.object_name from yzxd.local_tab l,yz.remot_tab@remote r where l.object_id=r.o
阅读全文
摘要:Cardinality: 优化器在计算成本的时候,需要从统计信息中取得数据,然后去估计每一步操作所涉及的行数,叫做Cardinality。 比如,一张表T有1000行数据,列COL1上没有直方图,没有空值,并且不重复的值(distinct value)有500个。那么,在使用条件“WHERE COL
阅读全文
摘要:某局的预生产系统一条sql语句20分钟执行完,上线以后2个小时没执行出来,在预生产执行计划是hash join在生产是nested loop,通过awr基表wri$_optstat_tab_history查询表的历史统计信息,发现表的行数有时为0,有时为200万,在行数为0时走的嵌套循环,在200万
阅读全文
摘要:select nsrsbh from v_sb_sbxc where djxh in (select djxh from v_sb_yzstj=:1); v_sb_sbxc, v_sb_yzstj 2个视图 用的是2个表union all 子查询展开 select nsrsbh from v_sb_
阅读全文
摘要:Enabling Parallel DMLA DML statement can be parallelized only if you have explicitly enabled parallel DML in the session, as in the following statemen
阅读全文