powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
8 сообщений из 8, страница 1 из 1
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39978557
Dmitry 80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые коллеги!

Версия 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 и/или ОС стоит обратить внимание, какую статью стоит почитать для прояснения вопроса?
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39978837
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мало информации

может быть у вас на c1 кеширование выключено, т.к. он исполняет собой например роль контроллера домена

что из себя представляют дисковые массивы на серверах... физически и логически


зы а файловая как вообще работает? она же должна умирать при достижении размера одной из внутренних таблиц 4 Гб?
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39978838
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry 80
какую статью стоит почитать для прояснения вопроса?


gilev.ru
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39979067
Dmitry 80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МодальноеОкно, спасибо за отзыв!

Ответ найдет.
У клиента в MS SQL был FILLFACTOR = 10, на другом сервере FILLFACTOR = 0
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39982041
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоесть при 10 тормозило изза увеличенного размера индексов?
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39982171
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с
Тоесть при 10 тормозило изза увеличенного размера индексов?


странно все это... филфактор влияет на запись, а тут запрос, выборка
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39982173
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может все проще - пляски вокруг сервера скинуло кэш и план выполнения запроса?
...
Рейтинг: 0 / 0
Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
    #39982651
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
Филлфактор может влиять и на скорость чтения, и на скорость записи. Тем сильнее, чем медленнее операции чтения/записи с диском. На уровне операционной системы каждая операция чтения или записи с диска или на диск приводит к считыванию или к записи в системный буфер от одного до нескольких блоков, расположенных на диске. Даже когда и если вы читаете 1 байт, с диска обычно считываются килобайты. Если филлфактор слишком большой, вы считываете в буфер один-два узла B-дерева, в каждом узле только очень небольшая часть заполнена полезной информацией, остальные байты зарезервированы для будущих записей. То есть, на файловых операциях операционной системы ваш драйвер работы с диском читает и пишет, по большей части, ПУСТОТУ. Количество операций чтения/записи с диском вырастает. Например, если при 100% заполнении узлов B-дерева для считывания некоторого объема данных диска требовалось произвести чтение 5 блоков, то при 10%-ном заполнении, требуется считать с диска 50 блоков данных. То есть, произвести в 10 раз больше дисковых операций. Поэтому да, слишком малое значение филлфактора может приводить к увеличению числа дисковых операций.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Кардинальные различие размере двух одинаковых баз на различных серверах MS SQL.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]