这是我在这里的第一个问题。虽然我已经从这个论坛上得到了一百多次帮助。我在优化 sql 查询时遇到了困难。执行需要几个小时。记录集也足够大。查询不是我写的。因此,为了找到瓶颈,我尝试删除条件子句,但这没有任何区别。索引 ID 已完成。
这里的任何 sql 大师都可以对此有所了解。下面的查询中是否还有微调空间?在 DB2 中托管数据库的服务器。我在 sql 方面不太专业。一如既往的感谢。问候, 努
这是查询:
SELECT
HEALTH_INSURANCE.RISK_DETAIL_ID ,
POLICY_RISK_COVER.RISK_COVER_ID ,
HEALTH_INSURANCE.RD_POLICY_SYSTEM_NO ,
RD_POLICY_END_NO_IDX ,
HEALTH_INSURANCE.RD_POLICY_ID ,
HEALTH_INSURANCE.RD_LEVEL1_ID ,
HEALTH_INSURANCE.RD_SUM_INSURED_AMT_LC ,
HEALTH_INSURANCE.RD_PREMIUM_AMT_LC ,
POLICY_RISK_COVER.PREMIUM_AMOUNT_FC ,
POLICY_RISK_COVER.SUM_INSURED_AMT_FC ,
HEALTH_INSURANCE.RD_REC_TYPE ,
HEALTH_INSURANCE.RD_EFFECT_FROM_DT ,
HEALTH_INSURANCE.RD_EFFECT_TO_DT ,
HEALTH_INSURANCE.RD_END_EFFECT_FROM_DT ,
HEALTH_INSURANCE.SEX_MAS_CD ,
HEALTH_INSURANCE.MARITAL_STATUS_CD ,
HEALTH_INSURANCE.EMP_CATG ,
HEALTH_INSURANCE.NO_OF_DEPENDENTS ,
CAST((
CASE
WHEN HEALTH_INSURANCE.AUTHORITY_LETTER_NO IS NULL
THEN HEALTH_INSURANCE.EMP_AL_NO
ELSE HEALTH_INSURANCE.AUTHORITY_LETTER_NO
END) AS INT) AS EMP_AL_NO ,
HEALTH_INSURANCE.DOB ,
HEALTH_INSURANCE.EFF_DATE ,
HEALTH_INSURANCE.EFF_DATE2 ,
HEALTH_INSURANCE.NAME ,
CAST((SUBSTR(HEALTH_INSURANCE.RELATIONSHIP_CD, 5,2)) AS INT) AS …Run Code Online (Sandbox Code Playgroud) db2 ×1