|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
Здравствуйте, уважаемые коллеги! Версия MS SQL 14.0 standard Есть БД на сервере клиента далее С1, которая занимает порядка 350ГБ, в которой одна из основных таблиц движений оборотного регистра имеет следующие свойства: Записей – 17M, Данные – 35ГБ, Индексы - 25ГБ, в то же время развернутая с той же выгрузки на другом сервере далее С2 занимает 53ГБ, таблица движений оборотного регистра: Записей – 17M, Данные – 4.5ГБ, Индексы – 2.6ГБ Сжатие таблиц не используется! Обе базы развернуты из одного и того же .dt Файловая версия занимает 54ГБ Выполнение запроса «ВЫБРАТЬ СУММА(ПланФактПоЗаявкамОбороты.СуммаУпр) КАК СуммаУпрОборот ИЗ РегистрНакопления.ПланФактПоЗаявкам КАК ПланФактПоЗаявкамОбороты» Запрос выполняется с одинаковыми планами. На С1 выполняется 10 сек и видно по монитору ресурсов MS SQL интенсивное чтение с диска На С2 выполняется 0.4 сек по чтение картина на уровне погрешности, как будто информация берется из кэша. На файловой выполняется 7.8 сек. Тесты запросов проводились без сторонней нагрузки. На С2 сервере все настройки MS SQL «по – умолчанию». На С1 отличных настроек от С2 не обнаружил. Коллеги, подскажите, пожалуйста, в чем может быть причина таких кардинальных различий, на какие настройки MS SQL и/или ОС стоит обратить внимание, какую статью стоит почитать для прояснения вопроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 09:41 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
мало информации может быть у вас на c1 кеширование выключено, т.к. он исполняет собой например роль контроллера домена что из себя представляют дисковые массивы на серверах... физически и логически зы а файловая как вообще работает? она же должна умирать при достижении размера одной из внутренних таблиц 4 Гб? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 11:22 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
Dmitry 80 какую статью стоит почитать для прояснения вопроса? gilev.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 11:25 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
МодальноеОкно, спасибо за отзыв! Ответ найдет. У клиента в MS SQL был FILLFACTOR = 10, на другом сервере FILLFACTOR = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 15:51 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
Тоесть при 10 тормозило изза увеличенного размера индексов? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 21:48 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
Программист 1с Тоесть при 10 тормозило изза увеличенного размера индексов? странно все это... филфактор влияет на запись, а тут запрос, выборка ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 11:55 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
может все проще - пляски вокруг сервера скинуло кэш и план выполнения запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 11:59 |
|
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
|
|||
---|---|---|---|
#18+
Филлфактор может влиять и на скорость чтения, и на скорость записи. Тем сильнее, чем медленнее операции чтения/записи с диском. На уровне операционной системы каждая операция чтения или записи с диска или на диск приводит к считыванию или к записи в системный буфер от одного до нескольких блоков, расположенных на диске. Даже когда и если вы читаете 1 байт, с диска обычно считываются килобайты. Если филлфактор слишком большой, вы считываете в буфер один-два узла B-дерева, в каждом узле только очень небольшая часть заполнена полезной информацией, остальные байты зарезервированы для будущих записей. То есть, на файловых операциях операционной системы ваш драйвер работы с диском читает и пишет, по большей части, ПУСТОТУ. Количество операций чтения/записи с диском вырастает. Например, если при 100% заполнении узлов B-дерева для считывания некоторого объема данных диска требовалось произвести чтение 5 блоков, то при 10%-ном заполнении, требуется считать с диска 50 блоков данных. То есть, произвести в 10 раз больше дисковых операций. Поэтому да, слишком малое значение филлфактора может приводить к увеличению числа дисковых операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 12:42 |
|
|
start [/forum/topic.php?fid=28&msg=39978557&tid=1518197]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 266ms |
0 / 0 |