
sql
文章平均质量分 77
kelly1984
这个作者很懒,什么都没留下…
展开
-
关于union all 的优化
1:还是先看看这个差性能的sql执行计划,本来此类sql的执行计划凭经验就知道有多少集合就有多少次对表的扫描。SQL> explain plan for 2 select count(*) from playinfo t where tableid=1 and shoeid=11493 and betresult=1 3 union all 4 select count(*原创 2012-10-11 09:24:58 · 7130 阅读 · 0 评论 -
关于update转merge的优化
--对于批量的sql 的update,我们可以通过使用merge来改写,使用hash-join--来提高update的效率。--原始sql: update f_claim_evt t1 set t1.flag = (select t2.flag from prplclaimloss t2 where t1.cl原创 2012-12-12 16:13:21 · 647 阅读 · 0 评论 -
explain-join-methods
--理解merge joinSQL> explain plan for 2 select * from emp,dept where dept.deptno=emp.deptno;Explained.SQL> select * from table(dbms_xplan.display());PLAN_TABLE_OUTPUT------------------------原创 2013-03-19 17:33:28 · 663 阅读 · 0 评论 -
count(*)和sum(1) 的效率
count(*)和sum(*)的结果有时候是一样的,所以有时候开放在写存储过程的时候会用到sum当count使用这样有不有问题呢?我们来讨论下这2个的效率。SQL> oradebug event 10046 trace name context forever,level 12;Statement processed.SQL> select count(*) from busines原创 2013-04-07 22:52:21 · 12134 阅读 · 1 评论