Имя: Пароль:
1C
1С v8
Бухгалтерия 1.6 / 2.0 / 3.0 Индексирование измерения Организация в Хозрасчетном
,
0 Darklight
 
15.08.13
14:27
Обнаружил, что во всех бухгалтериях, в хозрасчетном бухгалтерском регистре включено индексирование измерения "Организация".

А, например, в УПП 1.2 /1.3 оно не проиндексировано.

Зачем оно вообще проиндексировано в бухгалтерии? В чём смысл? В
таблицах бухгалтерских регистров и без него индексов хватает. А каждый лишний индекс - это падение производительности на операциях записи. И почему, например, не индексировать измерение Подразделение (которое перекрывает собой измерение Организации по своей важности).

Или в этом есть какой-то тайный смысл? Но какой?
Кто просветит?
1 Darklight
 
15.08.13
17:24
так никто и не ответил :(
2 Тролль главный
 
15.08.13
17:29
открыл УПП - индексировано, так и должно быть
3 Darklight
 
15.08.13
17:35
(2)Специально открывал типовую УПП 1.3.41.1 (без включённой возможности изменений) - индексирования по измерению Организация нет!
4 hhhh
 
15.08.13
17:52
(3) в бухгалтерии смотрят отчеты только по организации. За редким исключением. Поэтому включение индекса дает выигрыш в 5-10 раз.
5 Зойч
 
15.08.13
17:53
Если организаций 2-3 то никакой разницы нет. ибо селективность данного индекса незначительна
6 hhhh
 
15.08.13
17:55
(4) ну то есть проведение и запись тормозная, зато оборотки формируются быстрее.

а в УПП наоборот, там упор на скорость работы с документами, а отчетность - как получится. Тем более, что часто и не по организации надо, а по фирме в целом.
7 hhhh
 
15.08.13
17:55
(5) обычно более десятка организаций. 2-3 - это ларек.
8 shuhard
 
15.08.13
17:55
(1) и как это Нуралиев посмел тебя проигнорировать
9 Darklight
 
15.08.13
18:11
(7)За вся мою практику, не встречал предприятий, ведущих в одной базе бухгалтерии более 4 организаций (прич основной была всегда одна - а остальные - так какая-то помойка). Причём в большинстве случаев 1 - база бухгалтерии - 1 организация.
Другое дело - УПП!

Но даже если гипотетически представить себе кую-нибудь фирму ведущую аутотренинг бухгалтерии организаций на своих мощностях   с тысячами элементов организаций - то вряд ли индексировании по организации даст существенный выигрыш при получении отчетности. А если в этой базе ещё и интенсивно запись будет идти - то лишний индекс даст о себе знать, как и объёмы такой базы.

Любопытно, что есть и некоторые другие регистры, тоже индексированные по измерению Организация (но не все).

Как мне кажется, существенного выигрыша такой индекс для большинства случаев не даст (для остальных случаев - пускай айтищники сам решаю, что пора добавить новый индекс).
10 Aleksey
 
15.08.13
18:14
(9) у меня в одной базе порядка 3 десятка и в другой десяток, ну и куча мелких в которой 1,5 организации (запихал бы всё в одну, да кривой код в типовых не позволяет)
11 Aleksey
 
15.08.13
18:15
(тут и услуги складского хранения и бух.услуги и транспортные и охрана и аренда и прочее, помимо естественно основной деятельности купи-продай)
12 Armando
 
15.08.13
18:21
>> Или в этом есть какой-то тайный смысл? Но какой?
RLS по организации
13 Darklight
 
15.08.13
18:24
(10)При таких объёмах (я не уверен, что по всем вашим организациям (сотни тысяч строк) в таблицах остатков/оборотов хозрасчетного регистра - на каждую) SQL сервер скорее будет делать перебор строк при фильтрации по организации (даже индексированной, ну или разница времени при наличии/отсутсвии этого индекса будет не велика), чем index seek по организации(с учетом того, что sql чаще всего сделает хотя бы один отбор по другому индексу таблицы бухгалтерского регистра: по счету или по субконто, или подразделению).
14 Darklight
 
15.08.13
18:25
(12)Вот тут уже может быть небольшой выигрыш, но, опять таки, RLS - это скорее уже индивидуальная специфика - можно и индивидуально индекс включить, контролируя изменения производительности конкретного случая.
15 Aleksey
 
15.08.13
18:26
(13) будет и не сотня тысяч
16 Darklight
 
15.08.13
18:27
(15) ненулевых остатков на дату по одной организации?
17 Aleksey
 
15.08.13
18:28
(16) обижаешь, минимум раз в месяц полное ТиИ с пересчетом итогов и упаковки таблиц
18 Darklight
 
15.08.13
18:30
(16)в среднем - по каждой организации - а не так, что вот по этим 2-3 у нас по несколько десятков миллионов строк, а вот по этим двум десятка отсилу несколько тысяч насрекбётся.
(17)я немножко не об этом говорил
19 Aleksey
 
15.08.13
18:32
(18) ну так пересчет итогов как раз и удаляет нулевые записи
20 Darklight
 
15.08.13
18:41
(19)Я как раз и говорил, что считаем только строки без нулей.
21 Aleksey
 
15.08.13
18:42
ВЫБРАТЬ
    Хозрасчетный.Организация,
    КОЛИЧЕСТВО(Хозрасчетный.Организация) КАК Организация1
ИЗ
    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный

СГРУППИРОВАТЬ ПО
    Хозрасчетный.Организация

Выдал 20 организаций
Количество проводок
2 771 504
2 070 258
1 880 224
  829 751
  406 375
  370 556
  324 663
  182 123
  137 147
  126 230

У остальных менее сто тысяч

И это при том что данные по части организаций пришлось вводить начальными остатками (при переходе с 1.6)
22 Aleksey
 
15.08.13
18:45
добавил в запрос условия
ГДЕ
    Хозрасчетный.Сумма > 0

Чуть меньше (где то в среднем от 1 000 до 10 000 записей по каждой строке), но порядок такой же
23 Aleksey
 
15.08.13
18:49
В другой базе (перевожу мелкие фирмы на на 3.0), там таких "тяжеловесов"  всего 2
один на 656 383 (фирма с начала года начала вести свою деятельность, фактически данные за полгода)
вторая 282 463 (тоже относительно молодая фирма)
остальные - мелочь
24 Aleksey
 
15.08.13
18:50
в третей базе всего одна фирма ибо там количество проводок - 5 миллионов
25 Darklight
 
15.08.13
19:20
я не как раз не говорил об основной таблице - я говорил о остаточных таблицах (и кстати - исходных SQL, т.к. в бухгалтерских регистрах виртуальные таблицы наиболее "заморочены"), т.к.из основной таблицы, обычно не происходит отборов чтения по индексам.

И ещё, вот я говорю - что не встречал бух баз, где было бы сразу несколько организаций (больше 4) где на каждую приходилось бы по несколько миллионов записей.
26 Aleksey
 
15.08.13
19:30
а чем таблица оборотов будет принципиально отличается от таблиц проводок?

И да не встречал их потому что тупо не тянет 1С такой объем. Т.е. я могу загнать это всё  в одну базу, и будет тебе " несколько организаций (больше 4) где на каждую приходилось бы по несколько миллионов записей.", но меня за это бухи убъют
27 Aleksey
 
15.08.13
19:31
P.S. что то сходу не могу придумать запрос, как посчитать из 1С количество записей в таблице остатка
28 Armando
 
15.08.13
20:51
(14) Фирма 1С по умолчанию считает, что клиенты пользуются типовой бухой. Они сами типовой пользуются. Видимо решили перестраховаться и забацали везде индексирование по организации. Лучше пусть слегка подтормаживает при приведении документа, чем при работе динамических списков и отчетов. А кому не надо, те пусть сами отключают.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший