Ordem aleatória por desempenho

Qual é a melhor maneira de obtertop n linhas por ordem aleatória?
Eu uso a consulta como:

Select top(10) field1,field2 .. fieldn
from Table1
order by checksum(newid())

O problema na consulta acima é que ele continuará ficando mais lento à medida que o tamanho da tabela aumentar. sempre fará uma varredura completa do índice em cluster para encontrartop(10) linhas por ordem aleatória.

Existe outra maneira melhor de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion