1.问题分析
在慢sql日志里比较靠前的慢sql,分析发现缺少索引
2.解决方案
业务低峰创建索引
- 建议在数据表 irobotbox_marketpublish.P_Market_Product_Review 的 MarketId,ReviewStatus,CustomerId,Sku 列上添加如下索引,以提高查询性能:
ALTER TABLE `irobotbox_marketpublish`.`P_Market_Product_Review` ADD INDEX `idx_MarketId_ReviewStatus_CustomerId_Sku` (`MarketId`, `ReviewStatus`, `CustomerId`, `Sku`)
注意:在业务高峰期,变更表结构存在风险,请谨慎操作!
3.慢sql
SELECT `Sku` AS `Sku`, `Id` AS `Id` FROM `P_Market_Product_Review` WHERE `CustomerId` = 1 AND `MarketId` = 70 AND `ReviewStatus` = 3 AND `Id` > 0