Below are my Table schema.CREATE TABLE [DML].[ExtCPCosmosCommerceAccount]( [AccountID] [bigint] NULL, [CAId] [nvarchar](1000) NULL, [OrganizationName] [nvarchar](1000) NULL, [CAKey] [bigint] NULL, [CountryCode] [nvarchar](1000) NULL, [IsMigratedToMINT] [nvarchar](5) NULL, [ActiveBillingSystemName] [nvarchar](1024) NULL, [EDWExtractGrouping] [int] NULL, [EDWIsDeletedFlag] [bit] NULL, [BISIsDeleted] [int] NULL, [BISIsTestData] [int] NULL)CREATE TABLE [DML].[StageMintTenantMigration]( [CountryCode] NCHAR (20) NULL, [OrganizationName] NVARCHAR(256) NULL, [EDWExtractGrouping] INT NULL, [EDWIsDeletedFlag] BIT NULL, [IsMigratedToMINT] BIT NULL, [MINTAccountIdentifier] BIGINT NULL, [OMSTenantIdentifier] UNIQUEIDENTIfier NULL, [OriginalTenantKey] BIGINT NULL, [TenantKey] BIGINT NULL, [CurrentBillingSystemName] VARCHAR(100) NULL, [MTAccountIdentifier] BIGINT NULL, [MINTAccountCreatedDate] DATETIME NULL, [SubscriptionID] UNIQUEIDENTIfier NULL, [BisIsDeleted] BIT NULL, [SubscriptionKey] BIGINT NULL, [BisIsTestData] BIT NULL, [SubscriptionEventFactKey] BIGINT NULL, [SubscriptionEventDate] DATETIME NULL, [TenantTypeName] NVARCHAR(70) NULL);------------------------ Below Query I am running ------------------- SELECT DISTINCT OMSTenantIdentifier,MTAccountIdentifier,MINTAccountCreatedDate INTO #StageTenant FROM DML.StageMintTenantMigrationCREATE NONCLUSTERED INDEX [IX_OMSAccount]ON [dbo].[#StageTenant] ([OMSTenantIdentifier])INCLUDE ([MTAccountIdentifier],[MINTAccountCreatedDate])GO----------------------------------------------------------------------------- SELECT ca.CAID AS OMSTenantIdentifier , ca.CAKey AS OriginalTenantKey , ca.CAKey AS TenantKey , ca.CountryCode AS CountryCode , ca.OrganizationName AS OrganizationName , CASE WHEN ca.IsMigratedToMINT = 'Y' THEN 1 ELSE 0 END AS IsMigratedToMINT , ca.AccountID AS MINTAccountIdentifier , ca.ActiveBillingSystemName AS CurrentBillingSystemName , ca.EDWExtractGrouping AS EDWExtractGrouping , ca.EDWIsDeletedFlag AS EDWIsDeletedFlag , ca.BisIsDeleted AS BisIsDeleted , ca.BisIsTestData AS BisIsTestData , st.MTAccountIdentifier , st.MINTAccountCreatedDate FROM DML.ExtCPCosmosCommerceAccount ca LEFT JOIN #StageTenant st on ca.CAID = cast(st.OMSTenantIdentifier as nvarchar(100)) WHERE LEN(CAID) =36----- Few Data statistics--#StageTenant row count - 7,98,094 --DML.ExtCPCosmosCommerceAccount row count - 3,52,461My Query is taking lot of time complete> 7 hours This is my Estimated Execution plan
↧