我有一张有近 600 万条记录的表。标识唯一行的业务键非常大。自从我为新多维数据集添加了这个新表以来,我们的更新处理现在需要更长的时间。我目前在更新的连接列上没有索引。SQL Server 估计执行计划说我应该在业务键上创建这个索引:
/*
Missing Index Details from Server.db
The Query Processor estimates that implementing the following index
could improve the query cost by 86.9178%.
*/
/*
USE [db]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [schema].[Production]
(
[ProdId],[PriceCalc],[CalcTypeId],[OprId],[CostGroupId],[Resource],
[BOM],[ResourceDepartment],[OprNum],[DateWIP],[DataAreaId],[Partition]
)
INCLUDE
(
[ProdOrderStatus],[ManufacturedItemId],[CalcType],[CalculationLevel],
[CostAnalysisOrderType],[CostGrouping],[UnitId],[WorkCenter],[Name],
[RealisedConsumption],[RealisedCostAmount],[RealisedCostAdjustment],
[EstimatedConsumption],[EstimatedCostAmount],[LotSizeVariance],
[StandardQty],[StandardCost],[ItemStandardQty],[HasSubstitutionVariance],
[R2],[R3],[StandardQtyByRAFQty],[StandardCostByRAFQty],[ProductionOrderType],
[RealisedAllocation],[CostVariance],[QuantityVariance],[SubstitutionVariance],
[TotalVariance],[ComponentItemId],[InventoryUOM],[InventConsumptionTransUOM],
[BomConsumptionTranUOM],[TransactionUOM],[TransUOMToInvUOMConversionRate],
[InventConsumptionInvUOM],[BomConsumptionInvUOM],[TotalNetWeightPerUnitInvUOM],
[InventoryNetWeightUOM],[ReportingNetWeightUOM],
[NetWeight_InvUOMToReportingUOMConversionRate],
[InventConsumptionTotalNetWeightInvUOM],[BomConsumptionTotalNetWeightInvUOM],
[InventConsumptionTotalNetWeightReportingUOM],
[BomConsumptionTotalNetWeightReportingUOM],
[FinancialProductId],[FinancialDepartmentId],[FinancialMarketId],[FinancialCodeId],
[FinancialTypeId],[FinancialSiteId],[ProdPoolId],[Company_SK],[ComponentItem_SK],
[EndedDate_SK],[DateWIP_SK],[FinancialCode_SK],[FinancialDepartment_SK],
[FinancialMarket_SK],[FinancialProduct_SK],[FinancialSite_SK],[FinancialType_SK],
[InventoryNetWeightUOM_SK],[InventoryUOM_SK],[ManufacturedItem_SK],
[ProductionOrder_SK],
[ReportingNetWeightUOM_SK],[TransactionUOM_SK],[BatchRunId],[ValidInd],[ScrapVar],
[QuantityPO],[ExpectedConsumption],[FibreScrapFactor],[QtyAndSubVariance],
[EndedDate],[RealisedAllocationCost],[FilmScrapFactor])
GO
*/
Run Code Online (Sandbox Code Playgroud)
它想在键列上创建一个索引,但是它想包含许多列。我应该听它还是只包含关键列?谢谢你的帮助。这是一个生产问题,所以我不能去测试不同的东西等。
我们正在考虑采用散列解决方案,如下所示:
大家好,正在尝试转换
2014 年 1 月 16 日 --> 2014 年 1 月 16 日。有任何想法吗???我试图避免 ? 一月:1?2 月 : 2 等
SSMS 会很高兴地使用 SELECT MONTH('16JAN2014') 来获取月数,但是 MONTH("16JAN2014" ) 在 SSIS 中不起作用。
嗯...尝试过代码,但在下面不断出现错误...
