假设有如下场景:现在需要根据商品的购买量来排序商品显示,如果使用关联表的方式来实现排序的话,在50w+数据量下非常的慢,大概得SQL是:SELECTa.*,COUNT(b.id)FROMproductsaLEFTJOINorderbONa.id=b.product_idGROUPBYa.idORDERBYCOUNT(b.id)DESC.现在想到的解决方案是直接在product表增加订单量统计字段,增加索引来提速。但这样需要改动业务代码,比如在提交订单后增加product的订单量字段。那么,像这样的业务:一个表的数据需要根据其他表的字段或者通过其他表计算出的总和来排序的场景一般怎么做呢?
牧羊人nacy
慕姐4208626
相关分类