[ОТВЕТИТЬ]
Опции темы
13.01.2016 08:04  
OlegON
Предлагаю обратить внимание на количество ассортиментов, которые генерируют пользователи, поскольку они по этим ассортиментам потом отчеты гоняют.

Итак,
SQL код:
select count(*) from supermag.sacardassort
должно выдавать разумное число ассортиментов при делении на общее количество пользователей, которые с ними работают.
Далее
SQL код:
select count(*) from supermag.smcardassort
должно выдавать разумное число карточек по отношению к общему числу находящихся в обороте.
И, наконец, обратите внимание на число ассортиментов, пополняющихся автоматом
SQL код:
select count(*) from supermag.sacardassort where flags=10
(пишу по памяти и там битовая маска, скорее всего, поэтому прошу поправить, если ошибся)

Все эти числа влияют на быстродействие отчетов по ассортиментам, а последнее - на скорость проведения накладных. При диких числах задача оптимизации становится нерешаемой.
 
13.01.2016 09:48  
Kryukov
SQL> select count(*) from supermag.sacardassort;

COUNT(*)
----------
544

SQL> select count(*) from supermag.smcardassort;

COUNT(*)
----------
216042

SQL> select count(*) from supermag.sacardassort where flags=10;

COUNT(*)
----------
0

SQL>
 
13.01.2016 11:37  
vdm
По автоматическим ассортиментам.

Код:
SACardAssort.Flags - битовая маска

1   личный ассортимент
2   список объектов
4   ??? редактирование запрещено ???
8   автоматический ассортимент
Т.е. правильнее через bitand

Код:
select count(*) from supermag.sacardassort where bitand(flags, 8)=8;
 
"Спасибо" vdm от:
13.01.2016 13:47  
ReDHawK
У автоматических пополнений ассортиментов есть и побочные нежелательные последствия:
1. Ассортименты автоматически только пополняются, но не подчищаются (удаляются)
2. Выходит из первого - к примеру была карточка в одной группе, пополнился ассортимент 1. Потом её перекинули в другую группу (или изменили классификатор), она запишется в ассортимент 2, но из первого никуда не денется. Придется или подчищать вручную или синхронизировать с удалением не соответствующих правилу.
 
"Спасибо" ReDHawK от:
13.01.2016 14:42  
OlegON
Жаль, что у sacardassort нет графы timestamp, куда бы писалась дата последнего использования. Хоть бы по времени их чистить...
 
14.01.2016 17:11  
zagmag
Цитата:
Сообщение от ReDHawK
У автоматических пополнений ассортиментов есть и побочные нежелательные последствия:
1. Ассортименты автоматически только пополняются, но не подчищаются (удаляются)
2. Выходит из первого - к примеру была карточка в одной группе, пополнился ассортимент 1. Потом её перекинули в другую группу (или изменили классификатор), она запишется в ассортимент 2, но из первого никуда не денется. Придется или подчищать вручную или синхронизировать с удалением не соответствующих правилу.
Сталкиваюсь с этим постоянно, но проблема видимо никак не решается и не обходится стороной?(
 
15.01.2016 10:02  
ReDHawK
Ну думаю, как-то можно написать что бы или мышка по ночам жмыкала клавишу синхронизации или вкрячить автозадание оракла, но мне об этом не ведомо (
 
15.01.2016 10:37  
zagmag
Нажать на кнопку синхронизации несложно и не мышке..
А вот если бы правила автоматического пополнения можно было объединять, например " если товар из папки "дезодорант" поставщика "вася", то добавить в ассортимент",было бы неплохо.
И если бы были хотя бы какие-нибудь правила удаления.
Косяк...
 
 
Опции темы



Часовой пояс GMT +3, время: 21:17.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.