Вопросы с разметкой в ​​sql server 2005? - PullRequest
0 голосов
/ 04 декабря 2010

Я читал довольно много статей о таблицах разбиения.У меня есть следующие вопросы, в настоящее время связанные с разбиением в SQL Server 2005 -

  1. Я в основном хочу сделать это, чтобы вставки были быстрее в этой таблице, это правда?
  2. Будет лимои запросы на стороне C # или в любом месте относительно этой таблицы меняются повсеместно, если я разделю, скажем, таблицу на 4 раздела?Или это прозрачно?
  3. Есть ли другие способы ускорить вставки в таблицу?
  4. Есть ли действительно простая статья, где я могу просто знать, как разделить существующую таблицу нах разделов на основе значений идентификатора?Я нашел эту статью .
  5. Есть ли что-либо еще, кроме корпоративной версии сервера sql?

1 Ответ

2 голосов
/ 04 декабря 2010

1 - Это сложный вопрос, как он зависит.Разделение должно быть выполнено для индексированного столбца, так что это может быть немного быстрее, так как индекс не нужно перестраивать для всей таблицы.Разделение действительно больше помогает ускорить выборочные запросы, а не вставлять запросы.Операция выбора будет выполняться отдельно для каждого раздела, а затем результаты будут агрегированы для вас.До SQL 2005 это было возможно сделать вручную, но это было не так оптимизировано.

2 - Изменение полностью прозрачно.

3 - Честно говоря, чем меньше у вас индексов, тем быстрее будет выполняться вставка.

4 - Этот - отличный ресурс, как и этот .В основном, если у вас уже есть данные, вам нужно заново создать таблицу с разделами, а затем загрузить данные из старой таблицы в новую и восстановить ваши отношения.

5 - разделение можно вручную выполнить стаблицы с видом над этими таблицами, чтобы объединить таблицы, чтобы получить ваши данные.Это называется секционированным представлением и тем, как секционирование выполнялось в SQL 2000.

...