SQL Server 2008 производительность больших таблиц - PullRequest
2 голосов
/ 19 июля 2010

У меня есть относительно большая таблица в отдельной файловой группе (2 ГБ, ну, она не слишком большая, но достаточно большая, я думаю, чтобы начать думать о производительности, поскольку это таблица с большой нагрузкой).

Этотолько таблица в этой файловой группе.

В данный момент файловая группа содержит только один файл данных.

Если предположить, что таблица хорошо проиндексирована и что фрагментация индекса почти равна нулю, это увеличит производительность (для select иоператоры вставки), если я разделю файловую группу на два файла данных, НО эти два файла данных находятся на одном физическом диске (поскольку у меня нет массива дисков в моем распоряжении)?

Или это разделение наНесколько файлов - только улучшение, если вы можете разделить эти файлы на отдельные физические диски?

Спасибо за любые ответы.

ps: необходимо добавить, что мы используем стандартную версию, поэтому разбиение таблиц не-го

Матье

Ответы [ 2 ]

2 голосов
/ 19 июля 2010

Для ситуации, которую вы описали, я сомневаюсь, что вы могли бы точно измерить разницу, поскольку она была бы незначительной. Вам понадобится высокопроизводительная база данных с определенными тяжелыми рабочими нагрузками, чтобы развеять мысли о том, что вы страдаете из-за конфликта SGAM / GAM. GBN правильно указал, что он вам нужен на отдельных шпинделях, чтобы увидеть подходящую разницу.

2 голосов
/ 19 июля 2010

Вам действительно нужно иметь отдельные шпиндели / LUN, если вы собираетесь разделить индекс / данные

Чтобы разрушить миф «один поток на файл», прочитайте их из Пол Рэндалл .

...