|
Бухгалтерия 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С по умолчанию считает, что клиенты пользуются типовой бухой. Они сами типовой пользуются. Видимо решили перестраховаться и забацали везде индексирование по организации. Лучше пусть слегка подтормаживает при приведении документа, чем при работе динамических списков и отчетов. А кому не надо, те пусть сами отключают.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |