Если вам нужно иметь дело с таким большим набором данных, мое внутреннее чувство говорит мне, что T-SQL и работа в наборах будут значительно быстрее , чем все, что вы можете сделать в SQL-CLR и RBAR (строка Подход "by-agonizing-row" ... работа с большими наборами данных, подведение итогов и выбор, для этого всегда был создан T-SQL и в чем он хорош.
5 миллионов строк - это не очень большое количество данных - это набор данных хорошего размера. Но если у вас есть соответствующие индексы, например, со столбцами, которые вы используете в ваших JOIN
условиях, в вашем предложении WHERE
и вашем предложении ORDER BY
, все будет в порядке.
Если вам нужен все более подробный совет - попробуйте опубликовать структуру вашей таблицы, объясните, как вы будете запрашивать эту таблицу (какие критерии вы используете для WHERE
и ORDER BY
), и мы сможем предоставить еще несколько отзывов .