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

mysql_boy
  • 1
新手上路,请多包涵
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

回复
阅读 401
1 个回答

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

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

你知道吗?

宣传栏