Имя: Пароль:
1C
1C 7.7
v7: Непонятный рост размера индексного файла
0 Dolly_EV
 
26.03.15
16:24
Обновлял конфигу и заметил такую странность.
Имеется Справочник.ТоргТочки, подчиненный Справочнику.Контрагенты
Далее инфа из 1cv7.DD по Спр.ТоргТочки:
# Name      |Descr               |Type|Length|Precision
F=ID        |ID object           |C   |9     |0        
F=CODE      |object code         |C   |2     |0        
F=DESCR     |object description  |C   |100   |0        
F=PARENTEXT |Parent in other tabl|C   |9     |0        
F=ISMARK    |Flag Object is Marke|C   |1     |0        
F=VERSTAMP  |Version stamp       |C   |6     |0        
F=SP48534   |(P)Адрес            |C   |240   |0        
F=SP48537   |(P)торгКласс        |C   |9     |0        
F=SP49171   |(P)торгКанал        |C   |9     |0        
F=SP48596   |(P)Лицензия         |C   |9     |0        
F=SP49739   |(P)Идентификатор    |C   |40    |0        
F=SP49740   |(P)КонтактноеЛицо   |C   |100   |0        
F=SP49745   |(P)Район            |C   |9     |0        
F=SP48535   |(P)Маршрут          |C   |9     |0        
F=SP50032   |(P)Телефоны         |C   |50    |0        
F=SP50110   |(P)Проект           |C   |9     |0        
F=SP51334   |(P)IDD              |C   |17    |0        
F=SP53270   |(P)ВремяРаботы      |C   |64    |0        
F=SP52291   |(P)Долгота          |N   |11    |6        
F=SP52292   |(P)Широта           |N   |11    |6        
F=SP53240   |(P)ТипЦен           |C   |9     |0        
F=SP53230   |(P)Скидка           |C   |9     |0        
F=SP53269   |(P)is_Код           |C   |15    |0        
F=SP53272   |(P)КПП              |C   |9     |0        
F=SP53274   |(P)УсловияДоставки  |C   |100   |0        
# Name     |Descr         |Unique|Indexed fields                                              |DBName    
I=IDD      |of ID         |0     |ID                                                          |IDD        
I=PCODE    |of PARENT and |0     |PARENTEXT,CODE(UPPER)                                       |PCODE      
I=PDESCR   |of PARENT and |0     |PARENTEXT,DESCR(UPPER)                                      |PDESCR    
I=CODE     |of CODE       |0     |CODE(UPPER)                                                 |CODE      
I=DESCR    |of DESCR      |0     |DESCR(UPPER)                                                |DESCR      
I=VI48537  |VI48537       |0     |SP48537,DESCR(UPPER)                                        |VI48537    
I=VIP48537 |VIP48537      |0     |PARENTEXT,SP48537,DESCR(UPPER)                              |VIP48537  
I=VI49171  |VI49171       |0     |SP49171,DESCR(UPPER)                                        |VI49171    
I=VIP49171 |VIP49171      |0     |PARENTEXT,SP49171,DESCR(UPPER)                              |VIP49171  
I=VI49739  |VI49739       |0     |SP49739(UPPER=128)                                          |VI49739    
I=VIP49739 |VIP49739      |0     |PARENTEXT,SP49739(UPPER=128)                                |VIP49739  
I=VI49745  |VI49745       |0     |SP49745,DESCR(UPPER)                                        |VI49745    
I=VIP49745 |VIP49745      |0     |PARENTEXT,SP49745,DESCR(UPPER)                              |VIP49745  
I=VI50110  |VI50110       |0     |SP50110,DESCR(UPPER)                                        |VI50110    
I=VIP50110 |VIP50110      |0     |PARENTEXT,SP50110,DESCR(UPPER)                              |VIP50110  
I=VI51334  |VI51334       |0     |SP51334(UPPER=128)                                          |VI51334    
I=VIP51334 |VIP51334      |0     |PARENTEXT,SP51334(UPPER=128)                                |VIP51334  
I=VI53269  |VI53269       |0     |SP53269(UPPER=128)                                          |VI53269    
I=VIP53269 |VIP53269      |0     |PARENTEXT,SP53269(UPPER=128)                                |VIP53269  

При обновлении изменился ТОЛЬКО КОД Спр.ТоргТочки - увеличилась длина кода с двух до трех символов. Размер файлов справочника до обновления
SC48533.CDX - 3,7 Мб
SC48533.DBF - 9,5 Мб
При этом львиную долю времени загрузки нового MD 1С зачем-то пересчитывает этот самый индексный файл и его размер при этом растет до 500 Мб. В дальнейшем, если принудительно снести cdx и переиндексировать базу - размер SC48533.CDX возвращается к нормальным 3,7 Мб.
И еще одна странность: выгрузил из обновленной ИБ новую периферийную ИБ, загружаю периферийку - та же печаль - при загрузке Спр.ТоргТочки (SC48533.DBF) размер индекса снова растет почти до 500 Мб и на этот файл тратится куча времени.
До этого пару раз замечал подобные "странности" поведения. Хочу для себя прояснить причину. Беглое гугление результатов не дало
1 ДенисЧ
 
26.03.15
16:25
Особенности работы движка 1с
2 Dolly_EV
 
26.03.15
16:30
(1) а подробнее? и есть возможность избежать?
3 ДенисЧ
 
26.03.15
16:32
(2) Подробней - это в Москву...
А ибзбежать - перед любым обновлением удалять индексы.
или перейти на SQL
4 Dolly_EV
 
26.03.15
16:50
"А избежать - перед любым обновлением удалять индексы." - пробовал - не помогает. Если удалить индексы и накатить MD - сначала ИБ проиндексируется, потом пойдет обновление, далее - все как выше. Да и выгрузка периферийки тоже подтверждает обратное