schon richtig. bei kleinen datenmenge wäre das egal, eine grössere anzahl an rows (in der dimension > 100.000) wäre natürlich anlass, das einem benchmark zu unterziehen. andere faktoren wäre z.b. noch, ob die datentabellen partitioniert sind (ähnlich oracle, aber nicht so komfortabel). das ist auch nur eine mögliche lösung von vielen gangbaren.
beispielsweise liesse sich auch bei inserts mittels NEWID() ein wert vom typ uniqueidentifier mitnehmen:
DECLARE @MEINEEINDEUTIGEZEILE uniqueidentifier
SET @MEINEEINDEUTIGEZEILE = NEWID()
INSERT MeineSpalte1, MeineSpalte2, MeineSpalteN VALUES (@MEINEEINDEUTIGEZEILE ,'bli', 'bla', 'blu')
s'Amstel