我一直在使用提示来加快查询速度。 但是我注意到如果优化程序提示在一个过程中,运行时间的增益就会消失,例如:
createForm
这种行为正常吗? 是否有我应该使用的特殊语法?
答案 0 :(得分:1)
根据手册支持提示http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/tuning.htm#LNPLS864,但是您发布的查询是动态SQL而不是静态,这可能是问题所在。您是否尝试先创建表格,然后使用“插入/选择”。 CTAS是DDL,关于如何转换查询的CBO规则对DDL的限制比DML更严格,这是您所看到的另一个潜在原因。