我们使用SQL查询( SQL query1 )在基表上定义了一个视图。
我试图了解如何对视图进行查询( SQL query2 )。
(如果直接在基表上运行,那么我的query2具有很高的选择性,复合查询的运行速度应该比首先执行query1快得多)
发布于 2021-04-22 00:44:53
是的,CBO (基于oracle成本的优化器)扩展了最终查询并对其进行转换并构建了一个执行计划,您可以在跟踪10053(优化器跟踪)或使用final query after transformation中检查文本。
final query after transformation
注意:DBMS_UTILITY.EXPAND_SQL_TEXT已经出现在12.1中,但是标记了Oracle11g,所以您需要使用dbms_sql2.expand_sql_text,例如:11.sql
dbms_sql2.expand_sql_text
https://stackoverflow.com/questions/67205206
相似问题