ORA-30351: query rewrite does not currently support this expression
Cause: A complex expression was specified that is is not currently supported by query rewrite.
Action: Reduce the complexity of the expression.
ORA-30351是一个由Oracle的错误代码表示的查询重写不支持表达式错误。
1.使用了不支持查询重写的函数;
2.在筛选出来的结果集上使用了构造函数;
3.使用了不支持查询重写的集合函数;
4.使用了对象列;
5.使用了表表达式。
1.检查查询语句是否是可以支持查询重写的;
2.确认查询重写是否正确被激活,检查SQL计划的困难度;
3.如果启用了hint,需要列出每个表上的hint;
4.可以采用alter session force query rewrite来强制执行查询重写;
5.若要使用复杂的表达式,可以使用hint来提升查询的执行效率;
6.可以在绑定参数语句中使用hint来确保查询重写被正确执行。