Improve a select query with MINUS

MyPlanet 2003-09-03 03:13:13
In follwoing two tables cas.cass_siebel@cas_lnk and CASS_HISTORY, there are about 500,000 records in each table. The following query returns the records in cas.cass_siebel@cas_lnk, but it will not return the records with exact match in CASS_HISTORY.

This query is quite slow. I wonder if there is way to speed up this query. For example, adding some more indexes in both tables is helpful or not.

Any suggestions? Thanks.


SELECT casss.record_type,
casss.fiscal_year,
casss.sequence_number,
casss.office_number,
substr(trim(casss.file_name), 1, 40) "FILE_NAME",
substr(trim(casss.consumer_name), 1, 35) "CONSUMER_NAME",
FNC_GET_COUNTY_CODE(casss.county_code) "COUNTY_CODE", /* county_code is county_name in cas.cass_siebel */
substr(trim(casss.insured_name), 1, 40) "INSURED_NAME",
decode(length(trim(casss.company_code)), 5, trim(casss.company_code), NULL) "COMPANY_CODE",
substr(trim(casss.company_name), 1, 40) "COMPANY_NAME",
substr(trim(casss.agent_name), 1, 40) "AGENT_NAME",
substr(trim(casss.agent_ssn), 1, 9) "AGENT_SSN",
substr(trim(casss.agency_name), 1, 40) "AGENCY_NAME",
to_date(casss.date_closed, 'YYYY-MM-DD') "DATE_CLOSED",
to_date(casss.date_opened, 'YYYY-MM-DD') "DATE_OPENED",
DECODE(casss.date_closed, NULL, 'Open', 'Closed') "STATUS",
casss.origin_code,
casss.COMPLAINANT_TYPE_CODE "COMPLAINT_TYPE_CODE",
casss.general_coverage_code,
casss.detail_coverage_code,
casss.reason_code,
casss.disposition_code,
casss.service_request_employee,
substr(trim(casss.category), 1, 2) "CATEGORY",
NULL "REFERRAL_TEXT",
NULL "REASON_TEXT",
NULL "referral_code_a",
NULL "referral_code_b",
NULL "referral_num_a",
NULL "referral_num_b",
to_date(casss.date_added, 'YYYY-MM-DD') "DATE_ADDED",
casss.company_complaint_ind "COMPANY_COMPLAINT_INDICATOR"
FROM cas.cass_siebel@cas_lnk casss
WHERE casss.date_opened IS NOT NULL

MINUS

SELECT CH.* FROM CASS_HISTORY CH
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MyPlanet 2003-09-03
  • 打赏
  • 举报
回复
Is there a way to speed up it.
jiezhi 2003-09-03
  • 打赏
  • 举报
回复
你的查詢當然會比較慢:

1.在字段上使用了大量的substr、trim、to_date函數
2、使用了dblink,通過網絡訪問數據
3.表里面的數據也比較多。


内容概要:本文围绕基于三电平ANPC-VSG(虚拟同步发电机)构网型逆变器的控制策略展开研究,重点提出一种融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相控制与电网电压前馈的复合控制体系。通过ANPC三电平拓扑结构的优势,实现开关损耗均衡、中点电位稳定及低输出谐波,从而提升并网电能质量。采用DPWMA调制策略优化输出波形,有效抑制低次谐波;结合正负序分离技术应对电网不平衡工况,确保锁相精度与并网对称性;引入电网电压前馈控制增强系统动态响应能力与抗扰性能。通过Simulink仿真平台搭建完整模型,验证了该控制策略在稳态运行、电网不平衡及动态扰动等多种复杂工况下的优越性能,展现出高稳态精度、强鲁棒性与快速动态恢复能力,适用于新能源发电、工业大功率变流等高要求并网场景。; 适合人群:具备电力电子、自动控制或电气工程相关背景,从事新能源发电、微电网、逆变器控制等方向的科研人员及工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于高电能质量要求的大功率并网逆变器系统设计;②解决电网电压不平衡、畸变、骤升骤降等复杂工况下的并网稳定性问题;③提升逆变器动态响应速度与抗干扰能力,适用于光伏、风电等新能源并网场景。; 阅读建议:建议结合Simulink仿真模型进行实践验证,重点关注DPWMA调制策略的实现逻辑、正负序分离锁相的信号处理流程以及电网电压前馈环节的补偿机制,深入理解各模块间的协同作用,并通过不同工况下的仿真对比分析,全面掌握系统性能优化方法。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧