请建议如何优化以下查询并最大程度地减少查询负载。


  $ query =“选择
    lot.arc_id,lot.arc_mod0_kod_daerah,lot.arc_mod0_kod_mukim,lot.arc_mod0_no_dhm,lot.arc_mod0_no_lot,lot.arc_mod0_jenis_lot,lot.arc_mod0_jenis_dhm,状态,arc_mod0
  status.arc_mod0_kod_taraf_pemilik,
  user.arc_mod0_no_kp_baru,user.arc_mod0_no_kp_lama,user.arc_mod0_no_syarikat,user.arc_mod0_nama,
  cukai.arc_mod0_cukai_tanah,
  cukai.arc_mod0_cukai_taliair,cukai.arc_mod0_denda,cukai.arc_mod0_notis6a,cukai.arc_mod0_tunggakan_dari,cukai.arc_mod0_tunggakan_hingga,cukai.arc_mod0_tunggakan_cukai_tan_kan
  cukai.arc_mod0_tunggakan_denda,cukai.arc_mod0_tunggakan_notis6a,
  cukai.arc_mod0_hapusan,cukai.arc_mod0_remisyen,
  cukai.arc_mod0_remisyen_dari,cukai.arc_mod0_remisyen_hingga,
  来自frmmod0_lot_info地块的cukai.arc_mod0_status_bayar,
  frmmod0_pihatpen状态,frmmod0_pihak_be用户,frmmod0_cukai_in cukai
        其中lot.arc_id = status.arc_mod0_lot_id和
  status.arc_mod0_pihak_id = user.arc_id与
  cukai.arc_mod0_lot_id = lot.arc_id AND
  user.arc_mod0_no_syarikat ='$ company_no'AND
  status.arc_mod0_status_aktif ='1'AND lot.arc_mod0_lotstatus ='1'AND
  (status.arc_mod0_kod_taraf_pemilik = '01'或
  status.arc_mod0_kod_taraf_pemilik = '02'或
  status.arc_mod0_kod_taraf_pemilik = '05'或
  status.arc_mod0_kod_taraf_pemilik = '06'或
  status.arc_mod0_kod_taraf_pemilik = '10'或
  status.arc_mod0_kod_taraf_pemilik = '12'或
  status.arc_mod0_kod_taraf_pemilik = '13'或
  status.arc_mod0_kod_taraf_pemilik = '14')“;

最佳答案

试试这个查询

  select * from frmmod0_lot_info lot left join frmmod0_pihatpen status on lot.arc_id=status.arc_mod0_lot_id
  left join frmmod0_pihak_be user on status.arc_mod0_pihak_id=user.arc_id
  left join frmmod0_cukai_in cukai on cukai.arc_mod0_lot_id=lot.arc_id
  where
  user.arc_mod0_no_syarikat='$company_no' AND
  status.arc_mod0_status_aktif='1' AND
  lot.arc_mod0_lotstatus = '1' AND
  (status.arc_mod0_kod_taraf_pemilik in ('02','05','06','10','12','13','14',))

10-08 01:48