I have 2 tables combined with union all operator in procedure.First table contains 20 million records and second table contain 1 million records. if i use Top Clause alone without distinct clause ,it gives the output but when i used TOP clause with Distinct clause,it returns first 800 records very fast after that query is executing without completion.is it correct method to use both(Distinct and Top) in same query?
SELECT Distinct TOP 1000
TP.F_PRODUCT AS ID,
TP.F_PRODUCT_NAME AS [NAME],
TP.F_LANGUAGE AS LANGCODE,
TP.F_FORMAT AS FMTCODE,
TP.F_CUSTOM1 AS TN,
TP.F_CUSTOM2 AS CP,
FROM
T_PDF TP WHERE TP.F_PRODUCT <>''
UNION ALL
SELECT Distinct TOP 1000
TP.F_PRODUCT AS ID,
TP.F_PRODUCT_NAME AS [NAME],
TP.F_LANGUAGE AS LANGCODE,
TP.F_FORMAT AS FMTCODE,
TP.F_CUSTOM3 AS TN,
TP.F_CUSTOM4 AS CP,
FROM
T_HTML TP WHERE TP.F_PRODUCT <>''