クエリ速度を向上させるために、合理的に以下のインデックスを作成しましょう。 a.goods_name,a.goods_number,a.goods_price,a.goods_track,b.payment,b.confirm_time,b.pay_status,b.id,b.sn,b.ware_house,b.total_amount,b.final_amount,b.cpns_amount,b.sale_amount,b.cost_amount,'goods_count','pay_status',b.ship_status,b.createtime,b.payment,b.order_status,b.pay_time,b.shr_name,b.shr_phone,b.shr_province,b.shr_ phone、b.shr_province、b.shr_city、b.shr_area、b.shr_address、b.remark、b.order_from、b.send_time、b.pay_sn、c.spec_info、c.cost_price、d.company、d.list、d.is_error、e.shop_sn goods_sn sh_order_goodsから 左に join sh_order b on a.order_id=b.id 左にjoin sh_product c on a.product_id=c.id 左にjoin sh_send in d on on a.order_id=d.order_id 左にjoin in in sh_goods e on a.goods_ id=e.id id DESC による順序 この種のデータクエリは機能を実現できますが、数百万のデータ量に遭遇するとタイムアウトが発生し、サービス崩壊に深刻な原因となる可能性があります。 原理は1000×1000×1000で、遅いと想像できます。単一のテーブルでデータをチェックし、加算を試してみてください。 特に、eコマースは最もタブーな共同質問です。 |