0
点赞
收藏
分享

微信扫一扫

Mysql解释语句

小猪肥 2023-10-02 阅读 37
  • 查询走全表扫描可能会导致查询慢 可以通过解释语句查看那个表是全表扫描

SELECT COUNT(1) FROM ( SELECT sh.id, sh.warehouse_code, sh.customer_warehouse_code, sh.company_code, sh.inbound_advice_number, sh.inbound_out_no, sh.batch_number, sh.store_code, sh.store_name, sh.transfer_order_no, sh.product_property_bin, sh.order_type, sh.remark, sh.remark2, sh.expected_arrival_date, sh.ata, sh.clearance_date, sh.inbound_time, sh.putaway_time, sh.create_time, sh.update_time, sh.is_send_wms, planDn.planNumber, actualDn.actualNumber, (CASE WHEN planDn.planNumber = actualDn.actualNumber THEN 1 ELSE 0 END) AS dnAgreement FROM asn_head sh LEFT JOIN asn_line sa ON sh.inbound_advice_number = sa.inbound_advice_number LEFT JOIN (SELECT sah.inbound_advice_number, sum(sa.quantity) AS planNumber FROM asn_head sah LEFT JOIN asn_line sa ON sah.inbound_advice_number = sa.inbound_advice_number GROUP BY sah.inbound_advice_number) planDn ON planDn.inbound_advice_number = sh.inbound_advice_number LEFT JOIN (SELECT sah.inbound_advice_number, sum(saic.quantity) AS actualNumber FROM asn_head sah LEFT JOIN asn_confirm_inbound saic ON sah.inbound_advice_number = saic.inbound_advice_number GROUP BY sah.inbound_advice_number) actualDn ON actualDn.inbound_advice_number = sh.inbound_advice_number AND sh.company_code = sa.company_code WHERE 1 = 1 AND sh.company_code = 'Dior' GROUP BY sh.inbound_advice_number ORDER BY sh.create_time DESC ) TOTAL

  • 对全表扫描的表进行创建索引 用连接查询的字段


举报

相关推荐

0 条评论