Sungguh gila tidak memiliki indeks.
Ini akan membantu tetapi panjang kunci indeks hanya bisa 900 byte.
Namun, kemungkinan Anda sudah memiliki duplikat karena kemungkinan EXISTS ke-2 berjalan setelah EXISTS ke-1 tetapi sebelum INSERT ke-1.
Pembuatan indeks akan memberi tahu Anda, dan selanjutnya melindungi dari hal ini.
Namun, Anda bisa mendapatkan kesalahan di bawah beban berat.
Pendekatan favorit saya untuk sisipan tinggi/duplikat rendah adalah pola JFDI. Sangat bersamaan
BEGIN TRY
INSERT etc
END TRY
BEGIN CATCH
IF ERROR_NUMBER() <> 2627
RAISERROR etc
END CATCH