Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Скорость выполнения процедуры расчета остатков в ЦО : Супермаг Плюс (Супермаг 2000)

19.04.2024 6:05


11.12.2019 20:56
OlegON
 
Можно попросить помериться... Ну скоростью выполнения этого запроса:

SQL код:
set timing on
BEGIN
    delete from supermag
.ttremains;
    
Supermag.Sql_Filter.Clear_Allfilters();
    
Supermag.Sql_Filter.Add_Location('2');
    
supermag.Remains.Calc(to_date('11.12.2019','DD.MM.YYYY'), FALSE30FALSE);
END;

11.12.2019 20:58
OlegON
 
В качестве ориентира отпишитесь, пожалуйста, насколько тормозной у вас сервер по общим ощущениям и по какой год закрыт период.
12.12.2019 15:46
DMaslov
 
Серверу 2 года, новье.

Дисковая подсистема, правда, медленновата. Бывает и 15-20 МБ/с чтение, но больше 2-4.

Полезное упражнение, раз в год. Аудит что-то разросся.

-:
SQL код:
select segment_nameGB from 
  
(select segment_nameround(sum(bytes)/1024/1024/10241GB from dba_segments group by segment_name order by 2 desc)
where GB >= 1;

SEGMENT_NAME                                                                              GB
--------------------------------------------------------------------------------- ----------
AUD$                                                                                    23,7
FFMAPREP                                                                                 7
,5
SMLOG                                                                                    5
,5
SMSPEC                                                                                     4
SMPOSTFAILOUTVP                                                                          3
,9
SMPOSTFAILRP                                                                             3
,8
SMDISCQUANTITYLOG                                                                        3
,6
FFSPEC                                                                                   3
,3
SMPOSTFAILRPDATA                                                                         2
,8
SMTIMESPANSALE                                                                           2
,6
SMSPEC_ART                                                                               2
,4
SMCTIMESPANSALE_PK                                                                       2
,3
SMCSPEC_DISPLAYPOS                                                                       2
,2
SMCSPECTAX_PK                                                                            2
,1
SMCSPEC_PK                                                                               2
,1
SMSPECTAX                                                                                  2
FFMAPREP_DOC                                                                             1
,8
SMSPECSTAT                                                                               1
,7
FFMAPREP_INCOMEDOC                                                                       1
,6
SMCSPECSTAT_PK                                                                           1
,4
FFMAPREP_LOCFROM                                                                         1
,3
FFMAPREP_LOCTO                                                                           1
,3
SMCDISCQUANTITYLOG_PK                                                                    1
,3
SMSPEC_ARTICLE_IND                                                                       1
,3
FFSPEC_ART                                                                               1
,3
REPORT_RESTS_CURRENT                                                                     1
,2
SMCASHCHECKITEMS                                                                         1
,1
FFMAPREP_SALEDATE                                                                        1
,1
SMTIMESPANSALE_ART                                                                         1
FFCSPEC_PK                                                                                 1
SMPOSTOUTLOG                                                                               1
FFMAPREP_ARTICLE                                                                           1
SMDISCQUANTITYLOG_ARTIDX                                                                   1

select loc
count(distinct id), count(1)
  
from (
         
select nvl(h.locationtonvl(h.locationfromh.location)) loch.id
           from smdocuments h
smspec s
           where h
.doctype s.doctype
             
and h.id s.docid
             
and nvl(h.locationtonvl(h.locationfromh.location)) in (3,4,5,6)
        )
  
group by loc;

5    61020    4649945
6    51283    993129
4    73602    5151253
3    90065    4655882



-- расчет остатков location 3

Затрач
.время00:04:43.65 
Миниатюры
Нажмите на изображение для увеличения
Название: 222.png
Просмотров: 32
Размер:	32.1 Кб
ID:	10476   Нажмите на изображение для увеличения
Название: 333.png
Просмотров: 27
Размер:	51.4 Кб
ID:	10477  
13.12.2019 07:07
OlegON
 
Цитата:
DMaslov Бывает и 15-20 МБ/с чтение, но больше 2-4.
На новом-то сервере?! Что-то не так в консерватории. Либо ты ошибаешься в показаниях, либо абсолютно несоответствующую железку привезли, либо она неисправна/не настроена, но об этом здесь
https://olegon.ru/showthread.php?t=23867

Меня интересовала скорость именно приведенной процедуры, именно в том виде, как она написана. Это штатная процедура Супермага. Нужно просто скопировать приведенный код (да, 3 поменять на свое основное МХ), подключиться к базе через SQL Plus и скопипастить код внутрь.
13.12.2019 17:12
DMaslov
 
Цитата:
На новом-то сервере?!
Меня тоже это удивило. Но пока работает, каши не просит. Служебку о покупке SSD под ОС писал, разумеется, пока оно работает, никто не раскошелится.

Цитата:
Меня интересовала скорость именно приведенной процедуры, именно в том виде, как она написана.
Именно в том виде и запущена.
13.12.2019 17:26
DMaslov
 
Цитата:
об этом здесь https://olegon.ru/showthread.php?t=23867
Цитата:
Неразбирающиеся люди запускают какой-нибудь тотал коммандер и копируют файл.
Неразбирающийся человек запустил на своей домашней машине копирование с массива RAID 0 из двух дисков, купленных лет 8 назад, на SSD-диск и обратно. Скорость составила примерно 100 Мбайт/с.

Затем неразбирающийся человек запустил то же самое на сервере-новье. Скорость составила 15 Мбайт/с. Поскольку заказываю и настраиваю технику не я, подскажите, где посмотреть модель дисков, наличие драйверов и прочее.
13.12.2019 17:55
OlegON
 
Модель дисков и дрова : Пуск - Выполнить - devmgmt.msc

Еще раз, копирование файлов вообще ни о чем. Попробуй процедуру по ссылке выполнить. Просто скопипасть.
Часовой пояс GMT +3, время: 06:05.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.