Oracle SQL执行计划变更的问题(三)

2014-11-24 09:01:19 · 作者: · 浏览: 1
15:54:33
2658265176 9 TABLE ACCESS FULL BLOG_USER 6 4954 2012-02-22 15:54:33

我们从查询结果中可以看到不同:
plan_hash_value = 947531627 --执行计划走索引
plan_hash_value = 2658265176 --执行计划走全表扫描
使用coe_xfr_sql_profile.sql可以发现两种执行计划的效率(AVG_ET_SECS):
SQL> @coe_xfr_sql_profile.sql
Parameter 1: www.2cto.com
SQL_ID (required)
Enter value for 1: 56s18gn1k19yp
PLAN_HASH_VALUE AVG_ET_SECS
--------------- -----------
947531627 .037
2658265176 24.646
Parameter 2:
PLAN_HASH_VALUE (required)
Enter value for 2: 947531627
如何固定执行计划:
10g推荐使用sql profile来固定执行计划,coe_xfr_sql_profile.sql的本质也是调用sql profile来固定执行计划的。
本文来自于无忧网客联盟