任务描述

1.问题分析

  归档库查询,测试同事提的bug,报小黄鸡,分析sql发现 缺少索引,

解决方案:

  添加索引  IX_RB_Admin_ID_CustomerID_BusinessTeamID

 测试 1秒查询出结果



2.SQL

分页:

DECLARE @CustomerID INT; SET @CustomerID=1; DECLARE @IsPay BIT; SET @IsPay=1; DECLARE @StartTime DATETIME; SET @StartTime='2018-02-01 00:00:00'; DECLARE @EndTime DATETIME; SET @EndTime='2018-04-01 23:59:59' SELECT * FROM (SELECT Row_number() OVER (ORDER BY AddTime DESC) AS [PageIndex], * FROM (SELECT oi.ID, oi.OrderCode, oi.ClientOrderCode, oi.MainOrderCode, oi.MergeOrderCode, oi.SalesRecordNumber, oi.OrderSourceID, oi.ClientUserAccount, oi.OrderStatus, oi.OrderState, oi.IsFirstDeliver, ( CASE
                           WHEN oi.IsPriority > 0 THEN oi.IsPriority ELSE Isnull(os.PriorityNum, 0) END ) AS IsPriority, oi.PackagedIDs, oi.IsASingleInTheEnd, oi.PayerId, oi.Email, oi.SellerOrderId, oi.IsPay, oi.CommentType, oi.TransactionId, oi.PaymentType, Isnull(oi.RefundPrice, 0) AS RefundPrice, Isnull(oi.ThrowingRate, 0) AS ThrowingRate, oi.TotalPrice, oi.ExchangeRMB, oi.ExchangeUSD, oi.TransportPay, oi.OtherPayPrice, oi.ProductTotalPrice, oi.PromotionDiscountAmount, oi.CouponCode, oi.CouponMinusPrice, oi.DiscountMinusPrice, oi.AddPayPrice, oi.AddOrderReasonType, oi.ShareType, oi.ShareCustomerID, oi.IsAccount, oi.AccountTime, oi.ShareTotalPrice, oi.SynchronousTime, oi.IsSynchronous, oi.IsTogeInvoice, Isnull(oi.Encrypted, 0) AS Encrypted, oi.FirstName, oi.LastName, oi.Address, oi.District, oi.CabinetNO, oi.City, oi.Province, oi.Country, oi.PostCode, oi.Telephone, oi.ShippingService, oi.DownLoadUpdateTime, oi.PromotionType, oi.TrackNumberTemp, oi.TrackNumbers, oi.UpdatePlatformTime, oi.MarkDeliveryState, oi.EMPSDeliveryState, oi.LogisticsOrderNo, oi.LogisticsOrderNo1, oi.ShipTime, oi.OrderDescription, oi.ISsynchOverseas, oi.ProductNumber, oi.ProductVolume, oi.ProductWeight, oi.PayTime, oi.AddTime, oi.UpdateTime, oi.LatestShipDate, oi.ServiceAdminName, oi.SKUNumber, oi.LatestDeliveryDate, oi.VipDiscount, Isnull(oi.IsTaxFree, 0) IsTaxFree, oi.Currency, os.ServiceAdminName AS ServiceOSAdminName, Isnull(oi.IsFBATransit, 0) IsFBATransit, oi.WareHouseID, wh.WareHouseName, os.OrderSourceName, os.OrderSourceType, os.OrderSourceCountry, e.Country_cn, t.TransportName, t.PMSTransport, tapi.Transport_API_Class, wh.WareHouseType, oi.Token, os.SaleAdminName, os.VATNumber, os.VATRate, oi.SaveTrackNumbersTime, t.TrackingNumberValidDays, Datediff(day, Getdate(), ( Dateadd(day, TrackingNumberValidDays, SaveTrackNumbersTime) )) AS TrackNumbersDiffDay, bt.BusinessTeamName, t.ID                                                                                      AS TransportID, e.ID                                                                                      AS CountryID, api.CertIDAccessKeyId, (SELECT Count(1) FROM   RB_OrderInfo_Attach att(nolock) WHERE  att.CustomerID = oi.CustomerID AND att.OrderCode = oi.OrderCode) AS IsAttachMail FROM   RB_OrderInfo oi WITH(nolock) LEFT JOIN RB_OrderSource os WITH(nolock) ON oi.CustomerID = os.CustomerID AND oi.OrderSourceID = os.ID
                       LEFT JOIN E_Country e WITH(nolock) ON oi.Country = e.Shorthand LEFT JOIN RB_Transport t WITH(nolock) ON oi.CustomerID = t.CustomerID AND oi.TransportID = t.ID
                       LEFT JOIN RB_Transport_API tapi WITH(nolock) ON t.Transport_API_ID = tapi.ID
                            AND t.CustomerID = tapi.CustomerID LEFT JOIN RB_WareHouse wh WITH(nolock) ON oi.CustomerID = wh.CustomerID AND oi.WareHouseID = wh.ID
                       LEFT JOIN RB_Admin rba WITH(nolock) ON rba.CustomerID = os.CustomerID AND rba.ID = os.SaleAdminID LEFT JOIN RB_BusinessTeam bt WITH(nolock) ON bt.CustomerID = os.CustomerID AND bt.ID = rba.BusinessTeamID LEFT JOIN RB_OrderSource_EbayAmazonAPI api WITH(nolock) ON os.CustomerID = api.CustomerID AND os.ID = api.OrderSourceID WHERE  oi.CustomerID = @CustomerID AND oi.IsStockOrder = 0 AND oi.IsPay = @IsPay AND oi.AddTime >= @StartTime AND oi.AddTime <= @EndTime) AS TempTable) AS PagerTable WHERE PagerTable.[PageIndex] BETWEEN 1 AND 20 OPTION(recompile, maxdop 2) 
历史记录  
  1. 2022-06-13 16:56:39, 由 陈少军 创建。
  2. 2022-06-13 16:58:31, 由 陈少军 完成。
    修改了 总计消耗,旧值为 "0",新值为 "0.5"。
    修改了 实际完成,旧值为 "",新值为 "2022-06-13 16:57:48"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-06-13 16:58:31"。
    修改了 由谁完成,旧值为 "",新值为 "chenshaojun"。
    已按解决方案完成,后面 测试验证一下
  3. 2022-07-16 17:09:18, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhengqiao"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-16 17:09:18"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2022-07-16 17:09:18
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 陈少军 于 2022-06-13 16:56:39
由谁完成 陈少军 于 2022-06-13 16:57:48
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:18
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:18
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 0.5工时
预计剩余 0工时
预计开始 2022-06-13
实际开始 2022-06-13
截止日期 2022-06-13