2014年3月18日

优化实例- not use hash to avoid temp space issue

摘要: 在展开下面的original sql 和 execution plan之前,要知道这个SQL的问题就在于占用大量的TEMP spaceorignal SQLSELECT roster.IC_N AS icN, roster.WORK_SHIFT_C AS workShiftC, roster.EXTRA_SHIFT_C AS extraShiftC, roster.GENERATED_SHIFT_C AS generatedShiftC, roster.RESERVE_SHIFT_C AS reserveShiftCode, num.STAFF_N AS staffN... 阅读全文

posted @ 2014-03-18 18:03 kramer 阅读(384) 评论(0) 推荐(0) 编辑

明日计划

摘要: 1. 看这篇blog(http://www.cnblogs.com/kramer/p/3608286.html) ,想办法用hash hint 完善original sql 。2. 看这篇blog (http://www.cnblogs.com/kramer/p/3608343.html),想办法用 hint 去unnest 以及弄明白 max 函数到底会不会导致unnest , max和count等是不是有区别,如果有为什么3. 看Cost Based Oracle Fundamentals-Jonathan Lewis.20064. 看subquery并总结 阅读全文

posted @ 2014-03-18 17:42 kramer 阅读(138) 评论(0) 推荐(0) 编辑

优化实例- not in 和 not exists

摘要: 客户运行一个SQL,非常慢。于是进行了一下改写。速度飞快,首先看一下原来的SQL。original sqlSQL> explain plan for 2 select count(*) from pnadmin.si_vsl where vsl_status_i = 'A' and to_number(vsl_id_n) not in (select vessel_id from pnadmin.vessel_master);Explained.SQL> select * from table(dbms_xplan.display());PLAN_TABLE_OUT 阅读全文

posted @ 2014-03-18 17:41 kramer 阅读(1472) 评论(0) 推荐(0) 编辑

导航