任务描述
需求描述
1.原sql
| SQL | 执行次数 | 平均I_O | 总I_O | 逻辑写 | 逻辑读 | CPU平均耗时 | 总CPU耗时_秒 | 优化建议 |
| (@CustomerID int,@SKU nvarchar(8),@EndShipTime datetime)SELECT TOP 1 TaxRefundFee FROM RB_WareHouse_Inventory_Transfer_Log tl(NOLOCK) INNER JOIN RB_Warehouse wh(NOLOCK) ON tl.CustomerID=wh.CustomerID AND tl.FromWareHouseID=wh.ID WHERE tl.CustomerID=@CustomerID AND tl.ShipTime>=DATEADD(DAY,-DAY(GETDATE()),DATEADD(YEAR,-1,GETDATE())) AND tl.ShipTime<@EndShipTime AND tl.SKU=@SKU AND wh.WareHouseName LIKE '%退税%' AND OrderCode NOT LIKE 'P%' AND OrderCode NOT LIKE '%X' AND TaxRefundFee>0 AND tl.BaseID=0 ORDER BY tl.ShipTime DESC | 564 | 331 | 187164 | 0 | 187164 | 1 | 828 | 包含LIKE 语句消耗性能大,建议整改 |
2.Erp系统对应位置

3.代码最后提交记录

验收标准
暂无
一、这是计算订单利润获取“退税收益”费用的,每个订单执行计算都需要调用一次,所以调用次数高是正常的。
二、从执行计划来看,没有可优化空间。查询耗时:00:00:00秒