Хранение данных на уровне SQL Servera #674476


#0 by trv5
Разбираюсь с реальным объемом данных в базе SQL. Столкнулся со следующей ситуацией: Соответствие в 1С: РегистрБухгалтерии.Хозрасчетный - ИтогиПоСчетамССубконто3 Размер данных: 47,922 МВ Размер индексов: 1 637, 219 МВ!!!! Как по мне слишком многовато индексов.... Ну а теперь вопрос: Не могу найти что хранится в полях ИтогиПоСчетамССубконто1, ИтогиПоСчетамССубконто2 ну и ИтогиПоСчетамССубконто3?? И соответственно можно ли влиять на содержание данных таблиц? и на индексы особенно?
#1 by Fragster
так у тебя не закрываются итоги
#2 by ДенисЧ
У него индексов много. А данных - нормально. Так что скорее всего закрывается
#3 by exwill
Переиндексацию сделай. Потом на размеры смотри.
#4 by trv5
сегодня ночью делалась даже если загрузить базу из dt в чистую - ситуация не меняется
#5 by Maxus43
дефрагментированы индексы поди? 500 лет не обслуживали базу может, возможно?
#6 by Fragster
а на какие поля там индексы? может кто-то вручную что добавлял?
#7 by exwill
Тогда, все в порядке с индексами. Можешь успокоиться.
#8 by Fragster
у меня для этих таблиц соотношение данные/индексы 30/1 примерно
#9 by Fragster
вот на субконто - 1/2 т.е. данных в 2 раза меньше, чем индексов
#10 by Maxus43
грит дт заливал и реиндексацию, 1с вручную добавленные индексы снесёт же, не?
#11 by trv5
ну да.. можно успокоиться... база в архиве около 50 МВ, а в SQL 4 гига...
#12 by Fragster
у меня у итоговссубконто только один индекс (кластерный)
#13 by Fragster
особо умные одинесники могут навешать триггеры...
#14 by trv5
а как можно управлять количеством созданных индексов именно в полях ИтогиПоСчетамССубконто?
#15 by Fragster
#16 by Sorm
Да, снесет. Восстанавливать придется.
#17 by trv5
база используется с 1С... не думаю что удаление индексов тупо в SQL Servere хорошая идея...
#18 by Fragster
ты посмотри, какие там есть, для начала... вдруг что-то руками добавлено?
#19 by trv5
там их более 50... руками никто не добавлял... загружаешь базу с dt в новую - а они уже есть
#20 by Sorm
Размер индексОВ? Каких индексОВ? Он там один должен быть, размером с таблицу
#21 by ДенисЧ
Покажи список индексов
#22 by Sorm
Все, кроме кластеризованного, можешь удалить.
#23 by trv5
ТАБЛИЦА _AccRgAT3828        РегистрБухгалтерии.Клиент    ИтогиПоСчетамССубконто3 СПИСОК ПОЛЕЙ ИмяПоляХранения    ИмяПоля    Метаданные _Period         _AccountRRef         _Fld812RRef    Организация    РегистрБухгалтерии.Клиент.Измерение.Организация _Fld813RRef    Объект    РегистрБухгалтерии.Клиент.Измерение.Объект _Fld814RRef    Валюта    РегистрБухгалтерии.Клиент.Измерение.Валюта _Fld815    Оп    РегистрБухгалтерии.Клиент.Измерение.Оп _Value1_TYPE         _Value1_N         _Value1_T         _Value1_S         _Value1_RTRef         _Value1_RRRef         _Value2_TYPE         _Value2_N         _Value2_T         _Value2_S         _Value2_RTRef         _Value2_RRRef         _Value3_TYPE         _Value3_N         _Value3_T         _Value3_S         _Value3_RTRef         _Value3_RRRef         _Fld816    Сумма    РегистрБухгалтерии.Клиент.Ресурс.Сумма _TurnoverDt820    Сумма    РегистрБухгалтерии.Клиент.Ресурс.Сумма _TurnoverCt821    Сумма    РегистрБухгалтерии.Клиент.Ресурс.Сумма _Turnover822    Сумма    РегистрБухгалтерии.Клиент.Ресурс.Сумма _Fld817    СуммаВалюта    РегистрБухгалтерии.Клиент.Ресурс.СуммаВалюта _TurnoverDt823    СуммаВалюта    РегистрБухгалтерии.Клиент.Ресурс.СуммаВалюта _TurnoverCt824    СуммаВалюта    РегистрБухгалтерии.Клиент.Ресурс.СуммаВалюта _Turnover825    СуммаВалюта    РегистрБухгалтерии.Клиент.Ресурс.СуммаВалюта СПИСОК ИНДЕКСОВ ИмяИндексаХранения _AccRgA3828_ByPeriod_TRRRRLNNN _AccRgA3828_ByPeriod_TRRRRLTNN _AccRgA3828_ByPeriod_TRRRRLSNN _AccRgA3828_ByPeriod_TRRRRLRNN _AccRgA3828_ByPeriod_TRRRRLNTN _AccRgA3828_ByPeriod_TRRRRLTTN _AccRgA3828_ByPeriod_TRRRRLSTN _AccRgA3828_ByPeriod_TRRRRLRTN _AccRgA3828_ByPeriod_TRRRRLNSN _AccRgA3828_ByPeriod_TRRRRLTSN _AccRgA3828_ByPeriod_TRRRRLSSN _AccRgA3828_ByPeriod_TRRRRLRSN _AccRgA3828_ByPeriod_TRRRRLNRN _AccRgA3828_ByPeriod_TRRRRLTRN _AccRgA3828_ByPeriod_TRRRRLSRN _AccRgA3828_ByPeriod_TRRRRLRRN _AccRgA3828_ByPeriod_TRRRRLNNT _AccRgA3828_ByPeriod_TRRRRLTNT _AccRgA3828_ByPeriod_TRRRRLSNT _AccRgA3828_ByPeriod_TRRRRLRNT _AccRgA3828_ByPeriod_TRRRRLNTT _AccRgA3828_ByPeriod_TRRRRLTTT _AccRgA3828_ByPeriod_TRRRRLSTT _AccRgA3828_ByPeriod_TRRRRLRTT _AccRgA3828_ByPeriod_TRRRRLNST _AccRgA3828_ByPeriod_TRRRRLTST _AccRgA3828_ByPeriod_TRRRRLSST _AccRgA3828_ByPeriod_TRRRRLRST _AccRgA3828_ByPeriod_TRRRRLNRT _AccRgA3828_ByPeriod_TRRRRLTRT _AccRgA3828_ByPeriod_TRRRRLSRT _AccRgA3828_ByPeriod_TRRRRLRRT _AccRgA3828_ByPeriod_TRRRRLNNS _AccRgA3828_ByPeriod_TRRRRLTNS _AccRgA3828_ByPeriod_TRRRRLSNS _AccRgA3828_ByPeriod_TRRRRLRNS _AccRgA3828_ByPeriod_TRRRRLNTS _AccRgA3828_ByPeriod_TRRRRLTTS _AccRgA3828_ByPeriod_TRRRRLSTS _AccRgA3828_ByPeriod_TRRRRLRTS _AccRgA3828_ByPeriod_TRRRRLNSS _AccRgA3828_ByPeriod_TRRRRLTSS _AccRgA3828_ByPeriod_TRRRRLSSS _AccRgA3828_ByPeriod_TRRRRLRSS _AccRgA3828_ByPeriod_TRRRRLNRS _AccRgA3828_ByPeriod_TRRRRLTRS _AccRgA3828_ByPeriod_TRRRRLSRS _AccRgA3828_ByPeriod_TRRRRLRRS _AccRgA3828_ByPeriod_TRRRRLNNR _AccRgA3828_ByPeriod_TRRRRLTNR _AccRgA3828_ByPeriod_TRRRRLSNR _AccRgA3828_ByPeriod_TRRRRLRNR _AccRgA3828_ByPeriod_TRRRRLNTR _AccRgA3828_ByPeriod_TRRRRLTTR _AccRgA3828_ByPeriod_TRRRRLSTR _AccRgA3828_ByPeriod_TRRRRLRTR _AccRgA3828_ByPeriod_TRRRRLNSR _AccRgA3828_ByPeriod_TRRRRLTSR _AccRgA3828_ByPeriod_TRRRRLSSR _AccRgA3828_ByPeriod_TRRRRLRSR _AccRgA3828_ByPeriod_TRRRRLNRR _AccRgA3828_ByPeriod_TRRRRLTRR _AccRgA3828_ByPeriod_TRRRRLSRR _AccRgA3828_ByPeriod_TRRRRLRRR
#24 by fisher
Кажись, ты споткнулся об примитивные типы в качестве значений субконто. Чего делать сильно не рекомендуется.
#25 by trv5
это мне в наследство все осталось (((( вот пытаюсь разобраться.....
#26 by trv5
там еще поле _Fld815    Оп    РегистрБухгалтерии.Клиент.Измерение.Оп типа Булево (((
#27 by fisher
Боюсь, у тебя проблема. Эта фигня описана в толстой книжке. У тебя сделали так, что субконто может содержать значения всех примитивных типов. В итоге платформа была на каждый из них добавить дополнительное поле, а в индексах нахерячить все их комбинации. Крайне не рекомендуется в субконто вообще примитивных типов иметь. Не говоря уже обо всех.
#28 by fisher
было к
#29 by fisher
"платформа была вынуждена"
#30 by Maxus43
полезнаяя инфа, раньше не думал даже об этом. Правда и в голову не приходило примитивные типы в субконто)
#31 by trv5
в каком месте это можно точно проверить?
#32 by Maxus43
на тестовой базе удали субконто примитивные (исключи их вобще), переиндексируй
#33 by trv5
дело еще в том, что для полей ИтогиПоСчетамССубконто1, ИтогиПоСчетамССубконто2 и ИтогиПоСчетамССубконто3 создается абсолютно разное количество индексов. И именно для поля ИтогиПоСчетамССубконто3 их очень много...
#34 by trv5
потери данных будут (((
#35 by Maxus43
значит в 3-ем как раз примитивные. ты спросил как проверить, я сказал. на рабочей я не зеставляю тебя ничего удалять. Тем более если на эти непонятные субконто повешена бизнес-логика - то вобще хз
#36 by fisher
Типы значения характеристик смотри для плана видов характеристик видов субконто сначала. Ну и потом типы используемых видов субконто.
#37 by fisher
А если четвертое субконто добавишь - вообще от увиденного ошизеешь.
#38 by trv5
интересно... выход из ситуации есть?
#39 by fisher
Либо жить с этим, либо попытаться избавиться хотя бы от одного-двух примитивных типов. Индексов сразу резко уменьшится. Подозреваю, что реально все они и не используются. Неужели используются и число и строка и дата?
#40 by trv5
пока не знаю что используется... там еще оказывается Планы видов расчетов используются... Лан, теперь хоть знаю куда копать. Спасибо всем!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С