Why is it that the following distributed select query (returning about 2,500 rows) takes almost 2 minutes:
SELECT * FROM dbo.Calls c
LEFT JOIN LINKEDSERVER.GM.dbo.cal gc
ON c.GMID = gc.LOPRECID COLLATE DATABASE_default
WHERE gc.LOPRECID IS NULL
But the equivalent distributed delete query:
DELETE c FROM dbo.Calls c
LEFT JOIN LINKEDSERVER.GM.dbo.cal gc
ON c.GMID = gc.LOPRECID COLLATE DATABASE_default
WHERE gc.LOPRECID IS NULL
completes in under 10 seconds?