1. 要求:优化top sale打开和查询的速度。打开速度本地不超过1秒,查询速度本地不超过3秒
2. 编程环境:Windows 2012 R2 + SQL Server 2014 + Visual Studio 2013(SP5)
3. 建议方案(欢迎提供可行性更好的方案):建议缓存Top Sale页面中商品品牌(Brand)、种类(ItemFamilyID)、分组(ItemCategoryID)、大类(ItemMatrixID)、子类(ItemID)及尺寸(ItemSize)、颜色(ItemColor)、鞋宽(Option_C)、鞋跟(Option_D)、质地(Option_C)等数据;每次查询的结果不缓存;使用SQL 2014的Over函数;
4. Top Sale结构说明:
Top Sale页面提供按商品名称、商品销售、商品退回、商品取消订单(以及商品订货)为目标的统计查询;根据不同的显示选择条件,对查询结果按库存、销售/退回数量、仓库等进行分组;并针对最终显示进行分页、导出及调库等操作。
Top Sale页面用到了OrderHeader,OrderHeaderHistory,OrderDetail,OrderDetailHistory,PurchaseHeader,PurchaseHeaderHistory,PurchaseDetail,PurchaseDetailHistory,InventoryItems,InventoryByWarehouse,InventoryItemsCategoryHelp表进行查询。下拉选项和其他功能选项用到了Warehouses,WarehouseBins,MyBag,InventoryAdjustments,InventoryAdjustmentsDetail表的数据。
Top Sale在页面上用到了CheckBox的复选功能。
Top Sale页面中把商品按照品牌(Brand)、种类(ItemFamilyID)、分组(ItemCategoryID)、大类(ItemMatrixID)、子类(ItemID)进行划分,根据每个种类不同的要求,有分成尺寸(ItemSize)、颜色(ItemColor)、鞋宽(Option_C)、鞋跟(Option_D)、质地(Option_C)等选项;
Top Sale在页面上提供按照品牌(Brand)、种类(ItemFamilyID)、分组(ItemCategoryID)、大类(ItemMatrixID)、子类(ItemID)或者尺寸(ItemSize)、颜色(ItemColor)、鞋宽(Option_C)、鞋跟(Option_D)、质地(Option_C)等选项,单独统计或任意组合统计的功能