kangliang2017
kangliang2017
2021-01-18 10:48

求大神解救,两表关联查询,如何优化,现在不是用时太长,而是十几个小时都无法执行完毕

  • mysql

SELECT
    left ( a.ag_time, 7 ) change_time,
    a.comp_name comp_name,
    a.ic_name ic_name,
    a.ic_xphone ic_xphone,
    a.ic_conceal ic_conceal,
    a.ic_code ic_code,
    a.operation_name  operation_name,
    a.star_type  star_type,
    a.ag_fee  ag_fee ,
    b.usr_id  usr_id
FROM
     master_withdraw_detail  a    inner join    tmp_master_account_change_day   b on  a.ic_code=a.ic_code
GROUP BY
    b.usr_id,
    change_time 

a表291万,b表291万,现在要用b表的usr_id字段分组、a表的月份分组,a、b表的ic_code(身份证号)上都建立了索引

下图是explain结果

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答