求这个sql如何优化,请大声指教

select t1.* from (
    select 
    a.gongsi_Guid  ,
    a.gongsi_BianHao ,
    a.gongsi_Name ,
    a.gongsi_Phone,
    a.sheng_name  ,
    a.jingying_fanwei
    from  sjtj_gongsi a  
    left join sjcl_xm_baojia b  on a.gongsi_Guid=b.gys_guid
    GROUP BY Gys_Guid  order by NULL) t1
    left join (SELECT LIMIT_gongsi_GUID,LIMIT_gongsi_NAME,GROUP_CONCAT(gongsi_NAME) as 
    zbr_gongsi_NAME,max(IS_JITUANNEI) as IS_JITUANNEI 
    FROM sjtj_limited_gongsi  group by LIMIT_gongsi_GUID order by NULL) t2 
    on t1.gongsi_Guid=t2.LIMIT_gongsi_GUID   --关联这个表时执行计划rows20来万数据,但用到了index索引
 where t1.gongsi_Guid  is not null

执行计划如下:
image.png

阅读 1.3k
1 个回答

盲猜一下:
公司表,公司报价表,被限制公司表。这个 sql 是不是为了查询公司列表,公司是否被限制,以及所属的集团?

回到 sql:
left join 这个表 sjcl_xm_baojia 的意义在?没有看到发挥了什么作用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题