问题标签 [inline-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 如何强制 Oracle 在带有“order by”子句的查询的内联视图中使用索引
甲骨文 11g
我有一个查询,其示意图如下所示:
我的内联视图是来自多个带有索引的表的复杂查询。
如果我只执行内联视图,使用索引和查询的 Oracle 执行速度很快。但是如果执行整个查询,Oracle 不使用索引并且查询执行速度很慢。
我找到了一种解决方案(使用两个步骤):
但如果可能的话,我想使用更简单的方法而不使用临时表。
我尝试使用“with” - 不走运,同样的问题。
很抱歉没有发布实际查询。它只是太复杂了,而且很难编写说明问题的示例脚本。
更新
子查询是多个UNION ALL
来自SLOT, SLOT_O
与 table 连接的表TLG_INFORM
。
TLG_INFORM
有一个索引IDX_TLG_INFORM_PAIR
,它在没有ORDER BY
和不使用的情况下使用 With ORDER BY
。
执行计划:
我尝试使用WITH
和提示/*+MATERIALIZE*/
。没运气。此外,没有提示/*+MATERIALIZE*/
索引也没有使用ORDER BY
。
sql - 在 SQL 中使用内联视图
我有一个包含员工(emp)的数据库表,其中包含名称和薪水。通过使用内联视图查询,我想列出每个员工的姓名、薪水和一个新的列,占所有员工总薪水的百分比(salary/tot_sal*100)。我无法理解视图的使用。我尝试了以下代码,但它不起作用。有任何想法吗?