客户的一个
问题出在353205q5fk492语句上。仔细查看这条语句,有两个执行计划。
查看数据库sql使用情况,发现采用了一条效率并不高的执行计划,如下:
Plan hash
所以为了紧急处理这个问题,我们采用如下方法进行处理
1、首先把这个执行计划踢出shared_pool
SQL> exec dbms_shared_pool.purge(‘000000235FFBE9B0,3282783069′,’C’)
2、然后征求客户意见后,采用这个执行计划的语句进行查杀。
3、针对这条语句中where条件进行了重新
经过上面三步处理后,迫使该sql重新
最后后检查新最后采取的执行计划
SQL> select sql_handle,plan_name,origin,enabled,accepted,sql_text from dba_sql_plan_baselines
SQL_HANDLE PLAN_NAME ORIGIN ENA ACC SQL_TEXT
—————————— —————————— ————– — — ————————————
SQL_e96f1f0834698c71 SQL_PLAN_fkvsz10u6m33j21b3b9d1 MANUAL-LOAD YES YES SELECT xxxxxxxxx
Plan hash value: 3566569303
———————————————————————————————-
| Id | Operation | Name | Rows | Byt