優化前的糟糕語句 select t.userid , (selectcount(*) from snsjob.mxt_temp_lxw_voice_info m where m.statename='廣東'and m.userid=t.userid ) totals, (selectcount(*) from snsjob.mxt_temp_lxw_voice_info m where m.statename='廣東'and m.userid=t.userid and m.isvalid =0 ) uncheck, (selectcount(*) from snsjob.mxt_temp_lxw_voice_info n where m.statename='廣東'and n.userid=t.userid and n.isvalid =1 ) checkedpass from snsjob.mxt_temp_lxw_voice_info t groupby t.userid orderby checkedpass desc 優化后如下 select t.userid, count(*), sum(casewhen isvalid =0then1else0end ), sum(casewhen isvalid =1then1else0end ) checkedpass from snsjob.mxt_temp_lxw_voice_info t where statename='廣東' groupby t.useridby checkedpass desc order 速度快20倍以上,數據越多越明顯