
Oracle优化之SQL 优化
文章平均质量分 88
Croco_Dai
代老板
展开
-
简单讨论在11G,10G中如何稳定SQL执行计划(一)
首先,什么是SQL的执行计划,包括为什么一个SQL会有多个不同执行计划等类似问题,我这里就不做讨论了,各位可以网上百度在这里,我主要讨论一下,当一个常用的SQL,执行计划忽然发生改变,我们如何最快速度的将其执行计划稳定为平日使用的合理执行计划。11G现在比较多,我们先讨论11G11G,有个新特性,或者说一个新的功能包(package) ,SPM(Sql Plan Management)原创 2014-03-06 16:51:07 · 4665 阅读 · 3 评论 -
简单讨论在11G,10G中如何稳定SQL执行计划(二)
在简单讨论在 11G,10G中如何稳定SQL执行计划(一) 中我们讨论了如何通过SPM中的sql plan baseline 来稳定11G中的执行计划SPM是11G才有的新特性,那么在11G之前,我们是如何稳定执行计划的?通过使用SQL PROFILE,关于SQL profile 的原理之类的,如上一篇一样,自己去百度。这里只讨论实际操作首先,还是模拟出一个SQL对应出两个不同执行原创 2014-03-10 10:10:44 · 2019 阅读 · 2 评论 -
优化SQL一条
昨天大半夜接到一条SQL,反应说很慢SQL如下(巨长无比)select * from table(dbms_xplan.display_cursor(lower('0ah5a8dbk28fh'))); PLAN_TABLE_OUTPUT -----------------------------------------------------------------------原创 2014-04-05 09:51:16 · 2012 阅读 · 4 评论 -
11G ACS特性探究实验
关于sql的绑定变量,在11G之前,如果谓词列中有了直方图,不可避免的会遇到一个问题,绑定变量窥探(bind peeking)11G出现了ACS,可以对每个不同的值生成一个相应的子cursor,保证执行计划的合理性:今天我探究的主要目的是,ACS是否只有在有直方图的情况下才会生成子cursor,有没有直方图会不会影响ACS的应用结论是:不是的。无论有没有直方图,值变化以后 AC原创 2013-11-30 12:44:09 · 1495 阅读 · 0 评论 -
update优化一条。
原语句update t_photo_cust_mem_detail a set (td03_flag) = (select td03_flagfrom z_temp1 b where a.user_id = b.user_id and lx = 'pz')Plan hash value: 1855602026-----------------------------原创 2014-04-15 13:44:42 · 1589 阅读 · 5 评论 -
SQL优化一条
这条SQL还是很简单的,主要说说思路吧前期检查SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle DatabAS e 10g Enterprise Edition ReleAS e 10.2.0.4.0 - 64biP原创 2014-04-17 11:57:14 · 1747 阅读 · 6 评论