Det är vansinne att inte ha ett index.
Det skulle hjälpa men indexnyckelns längd kan bara vara 900 byte.
Det är dock troligt att du redan har dubbletter eftersom potentialen för en 2:a FINNS att köras efter den 1:a EXISTERAR men före den 1:a INSERT.
Indexskapandet kommer att berätta för dig och sedan skydda mot detta.
Du kan dock få fel under hård belastning.
Min favorit tillvägagångssätt för höga skär/låga dubbletter är JFDI-mönstret. Mycket samtidigt
BEGIN TRY
INSERT etc
END TRY
BEGIN CATCH
IF ERROR_NUMBER() <> 2627
RAISERROR etc
END CATCH