Во-первых, 1 миллион строк действительно не так много, и не стоит 2 ГБ стола.
Чтобы ответить на ваш вопрос, да, table partitioning полностью поддерживается в SQL Server.
Вы можете, например, разбивать между историческими и «недавними» или «активными» данными на основе поля даты. В качестве альтернативы вы можете разделить географическую сегментацию и, таким образом, распространить данные на основе поля страны. (Оба примера горизонтального разбиения).
В качестве альтернативы вы можете сделать вертикальный раздел, в котором вы разбиваете таблицу на разные количества столбцов (что может быть полезно, если ваша таблица содержит несколько столбцов, которые редко используются).
Подробнее: MSDN - Table Partitioning (explains horizontal and vertical partitioning)
_ "таблица с примерно один миллион записей" _ не _большими_. Вы имеете в виду _billion_ вместо этого? –
Это крошечный размер данных. Вы оптимизируете неправильную вещь, как насчет того, чтобы вы опубликовали проблему, а не воспринимаемое решение? –
Вам нужно разбить таблицу на SQL Server? Возможно, вы могли бы провести некоторое исследование этой точной темы и опубликовать конкретную проблему. Например, подумайте о том, что является лучшим столбцом для разделения. –