Я хочу выбрать несколько случайных строк из результатов сложного запроса для очень большой таблицы (много миллионов строк).
Я использую SQL Server 2008, и правильный способ сделатьПо-видимому, это действительно предложение TABLESAMPLE .
Примечание 1. Мне не интересно популярное решение "order by NEWID ()" - оно неэффективно для больших таблиц.
Примечание 2: Поскольку мой запрос сложный, я не хочу сначала вычислять COUNT по нему, если это возможно.
Примечание 3: Поскольку набор результатов огромен, я не хочу иметьчтобы пройти его самостоятельно, например, предлагается здесь .
Кикер в том, что я использую LINQ.В частности, LINQ-To-Entities.
Существует ли LINQ-дружественный способ использования TABLESAMPLE?
Даже если прямой поддержки нет, есть ли способ, которым я могу написать большую часть своего запросав LINQ, а затем сделать небольшое количество ручного SQL для выполнения TABLESAMPLE?