- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据以下查询创建一个 View :
create or replace view MY_VIEW as
select A.*
from MY_TABLE A, table(MY_PACKAGE.PIPELINED_FUNCTION(A.MY_DATE)) P
where A.MY_FIELD1 = P.MY_FIELD1
and ...
View 应该这样使用:
select *
from MY_VIEW V
where V.MY_DATE = trunc(sysdate)
如您所见,我的请求有点棘手,因为 PIPELINED_FUNCTION
是使用 A
中的字段调用的!而且我的请求真的很慢,我怀疑是因为 Oracle 试图用所有可能的日期计算 P
。当然,如果我确定日期(例如 MY_PACKAGE.PIPELINED_FUNCTION(trunc(sysdate))
),答案是立竿见影的。
这里是执行计划(MY_TABLE
其实是一个 View :FO.V_TRADING_POOL_INOUT_PRD
,管线名称其实是最下面的POOL_INOUT_ELIG_BEST_RANK
):
SELECT STATEMENT, GOAL = ALL_ROWS 211 2 16576 191
VIEW FO V_TRADING_POOL_INOUT_CANDIDATE 211 2 16576 191
NESTED LOOPS 130 1 8290 115
VIEW FO V_TRADING_POOL_INOUT_PRD 63 1 8288 56
SORT GROUP BY 63 1 941 56
NESTED LOOPS OUTER 62 1 941 56
NESTED LOOPS OUTER 61 1 928 55
NESTED LOOPS 60 1 894 54
NESTED LOOPS 59 1 884 53
NESTED LOOPS 58 1 874 52
NESTED LOOPS OUTER 57 1 832 51
NESTED LOOPS OUTER 56 1 794 50
NESTED LOOPS OUTER 55 1 757 49
NESTED LOOPS OUTER 54 1 720 48
NESTED LOOPS OUTER 53 1 683 47
NESTED LOOPS OUTER 52 1 670 46
HASH JOIN 51 1 657 45
INDEX FULL SCAN FO TRADING_POOL_GROUP_PK 1 113 678 1
HASH JOIN RIGHT OUTER 49 18 11718 44
VIEW FO 16 63 4221 13
HASH JOIN 16 63 4536 13
HASH JOIN OUTER 13 63 3843 11
FILTER
HASH JOIN OUTER 9 63 3276 8
HASH JOIN 3 81 2025 2
INDEX FULL SCAN FO TRADING_POOL_GROUP_PK 1 113 678 1
INDEX RANGE SCAN FO TRADING_POOL_IO_EQT_IDX1 1 157 2983 1
TABLE ACCESS BY INDEX ROWID FO PRODUCT_BLACKLIST 6 33 891 6
INDEX RANGE SCAN FO PRODUCT_BLACKLIST_IDX2 2 33 2
TABLE ACCESS FULL FO TRADING_POOL_GROUP_TRANS 3 6 54 3
VIEW FO index$_join$_024 3 96 1056 2
HASH JOIN
INDEX FAST FULL SCAN FO SYS_C0018504 1 96 1056 1
INDEX FAST FULL SCAN FO TRADING_POOL_DEF_PK 1 96 1056 1
NESTED LOOPS OUTER 33 18 10512 31
NESTED LOOPS OUTER 30 18 9882 29
FILTER
HASH JOIN RIGHT OUTER 29 18 9666 28
TABLE ACCESS BY INDEX ROWID FO PRODUCT_VALIDATION 1 13 988 1
INDEX RANGE SCAN FO PRODUCT_VALIDATION_IDX1 1 13 1
NESTED LOOPS
NESTED LOOPS 28 18 8298 26
NESTED LOOPS 25 18 7956 24
TABLE ACCESS BY INDEX ROWID FO TRADING_POOL_CONTEXT 1 1 9 1
INDEX UNIQUE SCAN FO TRADING_POOL_CTXT_PK 1 1 1
VIEW FO 24 18 7794 23
SORT GROUP BY 24 18 4950 23
NESTED LOOPS OUTER 23 18 4950 23
TABLE ACCESS BY INDEX ROWID FO TRADING_POOL_INOUT_PRD 18 18 3510 18
INDEX RANGE SCAN FO TRADING_POOL_IO_EQT_IDX1 1 157 1
TABLE ACCESS BY INDEX ROWID FO PRODUCT_BLACKLIST 1 1 80 1
INDEX RANGE SCAN FO PRODUCT_BLACKLIST_IDX2 1 1 1
INDEX UNIQUE SCAN FO TRADING_POOL_PROCESS_TYPE_PK 1 1 1
TABLE ACCESS BY INDEX ROWID FO TRADING_POOL_PROCESS_TYPE 1 1 19 1
TABLE ACCESS BY INDEX ROWID FO TRADING_POOL_RULE_DEF 1 1 12 1
INDEX UNIQUE SCAN FO TRADING_POOL_RULE_DEF_PK 1 1 1
TABLE ACCESS BY INDEX ROWID FO TRADING_POOL 1 1 35 1
INDEX RANGE SCAN FO TRADING_POOL_IDX3 1 1 1
TABLE ACCESS BY INDEX ROWID CFMLOG INTRANET_USERS 1 1 13 1
INDEX UNIQUE SCAN CFMLOG PK_INTRANET_USERS 1 1 1
TABLE ACCESS BY INDEX ROWID CFMLOG INTRANET_USERS 1 1 13 1
INDEX UNIQUE SCAN CFMLOG PK_INTRANET_USERS 1 1 1
TABLE ACCESS BY INDEX ROWID DATA PRODUCT_DICTIONARY 1 1 37 1
INDEX RANGE SCAN DATA PRODUCT_DICTIONARY_PK 1 1 1
TABLE ACCESS BY INDEX ROWID DATA PRODUCT_DICTIONARY 1 1 37 1
INDEX RANGE SCAN DATA PRODUCT_DICTIONARY_PK 1 1 1
TABLE ACCESS BY INDEX ROWID DATA PRODUCT_DICTIONARY 1 1 37 1
INDEX RANGE SCAN DATA PRODUCT_DICTIONARY_PK 1 1 1
TABLE ACCESS BY INDEX ROWID DATA MARKETS 1 1 38 1
INDEX UNIQUE SCAN DATA MARKETS_MKT_ID_PK 1 1 1
TABLE ACCESS BY INDEX ROWID FO TRADING_POOL_DEF 1 1 42 1
INDEX UNIQUE SCAN FO TRADING_POOL_DEF_PK 1 1 1
TABLE ACCESS BY INDEX ROWID FO STRATEGY 1 1 10 1
INDEX UNIQUE SCAN FO STRAT_PK 1 1 1
TABLE ACCESS BY INDEX ROWID DATA CURRENCY 1 1 10 1
INDEX UNIQUE SCAN DATA CURRENCY_PK 1 1 1
TABLE ACCESS BY INDEX ROWID DATA REFERENTIAL_DICTIONARY 1 1 34 1
INDEX RANGE SCAN DATA REFERENTIAL_DICTIONARY_PK 1 1 1
TABLE ACCESS BY INDEX ROWID CFMLOG INTRANET_USERS 1 1 13 1
INDEX UNIQUE SCAN CFMLOG PK_INTRANET_USERS 1 1 1
COLLECTION ITERATOR PICKLER FETCH POOL_RULE_COMMON POOL_INOUT_ELIG_BEST_RANK 67 1 2 59
以及使用的真实查询:
select *
from fo.v_trading_pool_inout_candidate c
where c.POOL_DATE = trunc(sysdate)
and c.STRATEGY_ID = 2;
有没有办法(重构?提示?)提高我的观点的表现?非常感谢!
最佳答案
我的第一个想法是:你没有显示所有的连接,所以我们无法真正看到你有那个糟糕计划的所有原因。似乎有外部连接 - 也许在我们不知道的函数中......
将隐式连接更改为显式内部连接。加入 where 子句已弃用。
流水线函数本身可能不是最快的答案。我怀疑不需要查看其中的内容。
关于sql - 带有流水线的 Oracle 查询 - 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597036/
我需要多少档才能正确执行以下指令。我对我所做的事情有些困惑,所以我在这里看到专家的答案。 lw $1,0($2); beq $1,$2,Label; 请注意,检查是否会发生分支将在解码阶段完成。但是在
我正在用 C 语言编写这段代码,它计算并绘制 6 级流水线和超标量架构上的周期总数。代码编译得很好,但是当我运行它时,出现段错误。 我在此选项中遇到段错误。我输入我的选择为 1,然后输入总周期为 5。
我一直在阅读有关流水线的内容,也阅读了这个主题 - How to send a simple string between two programs using pipes? 我阅读了@jschmie
我刚刚在读这个Wikipedia article在 HTTP 流水线和图表中,似乎可以在一个连接上同时发送响应。我是不是误解了图表,或者这是允许的吗? Section 8.1.2.2 of RFC 2
我试图了解什么是 HTTP 流水线和 HTTP keep-alive 连接,并试图在这两个主题和 Server Sent 事件技术之间建立联系。 据我了解,HTTP keep-alive connec
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
背景 Rainbond 本身具有基于源码构建组件的能力,可以将多种编程语言的代码编译成 Docker 镜像,但是在持续集成的过程中,往往会需要对提交的代码进行静态检查、构建打包以及单元测试。之
前面我们创建的两个任务 test 和 build-and-push 都已经完成了,我们还可以创建一个流水线来将这两个任务组织起来,形成一个流水线,这里就是我们要使用的 Pipeline 这个 C
我将数据表与 pipelining 一起使用.我工作得很好,除非我试图输入一个额外的列来保存“编辑”链接。参见 this表。 这是显示列的 server_processing.php 片段: /
Go 新手。我正在尝试编写一个“流水线”,其中多个函数像 worker 一样工作,并在流水线中将一些数据结构传递给彼此,每个函数都对数据结构做一些事情。 type orderStruct struct
我正在尝试弄清楚 DataFlow 如何扩展某些操作以及如何使其表现最佳。首先,我刚刚创建了一个简单的流程,它从 BigQuery 中读取数据(约 2500 万行,总共 30GB),进行 JSON 提
我正在学习 BASH,我的问题如下。 我正在使用 tar -zxvf 解压缩一个文件,这会返回一个(我认为)是一个列表类型 ls -l 从它被提取的文件夹.我想要做的是使用 head -1 获取它的第
我必须在 Java 中实现一个 HTTP 客户端,对于我的需要来说,最有效的方法似乎是实现 HTTP 管道(根据 RFC2616)。 顺便说一句,我想对 POST 进行流水线处理。 (此外,我不是在谈
我每分钟有数千个小文件(大约 1 KB)要上传到 S3。如果我上传循环中的每个文件“发送我的 HTTP 请求 - 等待 S3 的 HTTP 响应 - 发送下一个请求 - 等待下一个响应......”,
假设我有一个来自机器 A 的 MPI_Send,其中包含一条巨大的消息,而在另一台机器(比如 B)上,它正在通过 MPI_Recv(或分别为 MPI_isend 和 MPI_irecv)接收。目前,B
有人可以确认 CacheManager.Net 是否支持 redis 流水线吗? 我在 documentation 中找不到它 非常感谢。 干杯,你 最佳答案 有点。CacheManager 不直接支
我最近一直在编写 x86 程序集(为了好玩),并且想知道 rep 前缀字符串指令是否真的在现代处理器上具有性能优势,或者它们是否只是为了向后兼容而实现的。 我可以理解为什么英特尔最初会在处理器一次只运
我正在学习本教程: https://www.linkedin.com/pulse/building-docker-pipeline-cloudbees-jenkins-jay-johnson 我在 D
我的公司已决定过渡到基于微/服务的架构。 在过去的几个月里,我们一直在做大量的研究,以了解这个东西的架构究竟会是什么样子。 到目前为止,我们已经确定: 用于服务开发的 Dotnet 核心(尽管与语言无
我想尝试使用 Cap'n Proto C++ RPC 进行 promise 流水线操作,但我不知道该怎么做。 这是我的模式: interface Test { getInt @0 () -> (i
我是一名优秀的程序员,十分优秀!