The below query is taking over 3 hours. The tables LAR_PRODUCTS and STORE_RANGE_GRP_MATCH are physical tables.
Rows:
- LAR_PRODUCTS: 432 837
- STORE_RANGE_GRP_MATCH: 103 038
- Last_Authorised_Range: 366 026
SQL:
Select 1 
From
    LAR_PRODUCTS prd with (nolock)                              
Join
    STORE_RANGE_GRP_MATCH srg with (nolock) 
    On prd.Store_Range_Grp_Id = srg.Orig_Store_Range_Grp_ID
    And srg.Match_Flag = 'Y'
    And prd.Range_Event_Id = srg.LAR_Range_Event_Id
Where 
    srg.Range_Event_Id Not IN (Select Range_Event_Id
                               From Last_Authorised_Range)
Current indexes are
Create Clustered Index Idx_tmpSTORE_RANGE_GRP_MATCH 
ON STORE_RANGE_GRP_MATCH (LAR_Range_Event_Id, Orig_Store_Range_Grp_ID) 
 
     
     
    