В соответствии с оценочным планом SQL Server сортировка с помощью NewId () занимает больше времени, чем Rand (). Я думаю, что генерация числа rand () основана на факторе времени, и если вы хотите отсортировать записи запроса с помощью Rand (), ваши записи получат тот же номер ранда, и результат будет таким же, как и в предыдущем. например, см. следующее
Select *,rand() as rnd from dbo.Products Order by rnd
Все записи будут иметь одно и то же значение, поскольку случайный коэффициент генерации не изменяется при выборе записи.