Как оптимизировать таблицу SQL Server с 320 миллионами + строк только с типами данных varchar (max) - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть таблица с 320 миллионами + строк и 34 столбцов, все с типом данных varchar(max), без индексации.

Я считаю чрезвычайно трудоемким обобщение всей таблицы.Может кто-нибудь предложить лучший способ оптимизировать это с учетом следующей цели, мне нужно его использовать:

  • простые запросы на выборку
  • сумма в несколько столбцов

Стоит ли мне создавать некластеризованный индекс для столбца с порядковым номером строки, который я добавил?

Размер моей таблицы на диске 185 ГБ, .

Я использую

  • Windows Server 2008 R2
  • Xeon Processor 2,09 x 2
  • 16 ГБ ОЗУ
  • SQL Server2008 R2

Поскольку данные не имеют уникального столбца, поэтому я уже добавил последовательность с целым числом, и для завершения операции потребовалось 2 дня.

1 Ответ

0 голосов
/ 30 декабря 2018
  1. Создать новую таблицу с подходящими типами данных.Это самая важная часть - определить тип для ваших столбцов.nvarchar(max) является наиболее распространенным типом, поэтому его нельзя оптимизировать.Используйте int или bigint для чисел, используйте nvarchar(N), где N - максимальная длина.Используйте bit для логического значения и т. Д.
  2. Создание первичного ключа, индексов для поиска
  3. Копирование данных из старой таблицы в новую с частями 10000 или 100000 строк.
...