联合查询优化的高级问题,急求解

wangkuang5 wangkuang5 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
SELECT
"client_SeekhapEHRSN" 心安EHR编号,
client_name 姓名,
client_sex 性别,
client_gidcardno 身份证,
client_cellno 手机号码,
client_blepdoctor 责任经理,
client_blephelper 健康管家,


(SELECT "emr_DTDorctor" FROM seekhap_emr_outpatient WHERE "emr_RecordTime" =(SELECT MAX("emr_RecordTime" ) FROM seekhap_emr_outpatient where ehr_seekhapsn ="client_SeekhapEHRSN")) 接诊医生,
(SELECT "emr_sampleManager" FROM seekhap_emr_outpatient WHERE "emr_RecordTime" =(SELECT MAX("emr_RecordTime" ) FROM seekhap_emr_outpatient where ehr_seekhapsn ="client_SeekhapEHRSN")) 基因解码业务经理,
(SELECT "emr_RecordTime" FROM seekhap_emr_outpatient WHERE "emr_RecordTime" =(SELECT MAX("emr_RecordTime" ) FROM seekhap_emr_outpatient where ehr_seekhapsn ="client_SeekhapEHRSN")) 接诊记录日期,
(SELECT COUNT("emr_RecordTime") FROM seekhap_emr_outpatient WHERE ehr_seekhapsn ="client_SeekhapEHRSN") 就诊记录次数 ,

(Select "fl_FollowCount" FROM seekhap_ehr_followup where "fl_FollowCount" =(Select max("fl_FollowCount") FROM seekhap_ehr_followup where ehr_seekhapsn= "client_SeekhapEHRSN") ) ,
(Select "fl_FollowTime" FROM seekhap_ehr_followup where "fl_FollowCount" =(Select max("fl_FollowCount") FROM seekhap_ehr_followup where ehr_seekhapsn= "client_SeekhapEHRSN") ) ,
(Select "fl_FollowRecorder" FROM seekhap_ehr_followup where "fl_FollowCount" =(Select max("fl_FollowCount") FROM seekhap_ehr_followup where ehr_seekhapsn= "client_SeekhapEHRSN") ) ,
(Select "fl_FollowMethod" FROM seekhap_ehr_followup where "fl_FollowCount" =(Select max("fl_FollowCount") FROM seekhap_ehr_followup where ehr_seekhapsn= "client_SeekhapEHRSN") )

FROM seekhap_ehr_client_baseinfo

LIMIT 100 OFFSET 0


where "fl_FollowCount" =(Select max("fl_FollowCount") FROM seekhap_ehr_followup where ehr_seekhapsn= "client_SeekhapEHRSN")

"emr_RecordTime" =(SELECT MAX("emr_RecordTime" ) FROM seekhap_emr_outpatient where ehr_seekhapsn ="client_SeekhapEHRSN")

这两个条件在left out join 得不到正确的列,有类似
随访/记录次数 时间
1 2016-02-12
2 2016-03-15
3 2016-04-23


再就是效率很低

100条shshu数据超过1.3秒,不包含这些联合条件只需0.232秒
求大神给优化,
我自己试了几个方式都不行,没想通啊
...全文

相关推荐

详解Mysql多表联合查询效率分析及优化

1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用’,’  如: SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELECT * FROM table1,table2         由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN  2. 

weixin_38584731

33、探索约束数据库:深度解析与实践应用

本文深入解析了约束数据库的核心概念、实现技术及其广泛的应用场景。内容涵盖线性约束模型、时间约束模型、约束查询语言等基本概念,以及数据建模、查询优化和约束求解等关键技术。同时详细探讨了其在GIS应用、时空数据库等领域的实际案例,并介绍了DEDALE和DISCO等典型约束数据库系统。文章还分析了约束数据库的性能优化策略和发展趋势,为读者全面了解和掌握约束数据库提供了系统化的技术参考。

flower

【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营06

13 | 司法诉讼 | 原告律师 | 争取和解优势 | 证据披露的序贯博弈 | 策略性证据释放 | 持有证据集E = {强证据e_s, 中证据e_m, 弱证据e_w}。设公众原有认知人格向量为 Pold​​=(p1​,p2​,...,pk​), 其中p_i为负面特质(如“不敬业”)。危机后, 通过行为序列 {At​}和宣传, 将公众认知向新向量 Pnew​​引导, 使得在关键维度上, Pnew​​与 Pold​​的余弦相似度降低, 并与一个正面的、可接受的“原型”(如“浪子回头”、“慈父”)对齐。

flyair_China

mysql多表联合查询操作实例分析

主要介绍了mysql多表联合查询操作,结合实例形式分析了mysql多表联合查询的语法、功能、相关操作技巧与注意事项,需要的朋友可以参考下

weixin_38588520

Mybatis实现多表联合查询和批量插入

文档中主要说明:(1)多表联合查询步骤,快捷便利;(2)数据批量插入,以及相关的案例,节省运行资源。

海阔天空0909
评论 13
收藏 已收藏
分享
返回顶部
wangkuang5
疑难问题 22,298 成员 121,727 内容