首页 > 试题广场 >

如下是一个问题SQL及执行计划,请说明问题点并通过改写sql

[问答题]
【背景描述】国家医保信息平台结算中心中存储了参保人员就诊信息、费用明细信息、结算信息等核心数据,每张表中存储数据量可高达几十亿甚至上百亿。如系统设计或系统实现不当会产生严重的性能风险。某功能在系统测试时发现严重效率问题,请结合给出的表结构等回答如下问题:
【MDTRT_D 表结构】(简化版)
[就诊信息表结构]
【SETL_D 表结构】(简化版)
[结算信息表结构]
收起 展开详情
如下是一个问题SQL及执行计划,请说明问题点并通过改写sql,增加索引等方式进行优化。 【问题SQL】 ‌查询某定点医药机构2005年3月人员结算信息: SELECT M.FIXMEDINS_NAME,M.CERTNO,M.PSN_NAME,S.SETL_TIME, S.MEDFEE_SUMAMT, S.HIFP_PAY FROM MDTRT_D M JOIN SETL_D S ON M.MDTRT_ID= S.MDTRT_ID WHERE S.FIXMEDINS_CODE = 'H210101010101' AND DATE_FORMAT(S.SETL_TIME,'%Y-%m-%d') BETWEEN '2025-03-01' AND '2025-03-31' AND S.VALI_FLAG= '1' LIMIT 100 ; 【执行计划】 [执行计划]

这道题你会答吗?花几分钟告诉大家答案吧!