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

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

22.11.2024 20:21


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

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'), FALSE, 3, 0, FALSE);
END;
/ 
11.12.2019 20:58
В качестве ориентира отпишитесь, пожалуйста, насколько тормозной у вас сервер по общим ощущениям и по какой год закрыт период.
12.12.2019 15:46
Серверу 2 года, новье.

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

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

-:
SQL код:
select segment_name, GB from 
  (select segment_name, round(sum(bytes)/1024/1024/1024, 1) GB 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.locationto, nvl(h.locationfrom, h.location)) loc, h.id
           from smdocuments h, smspec s
           where h.doctype = s.doctype
             and h.id = s.docid
             and nvl(h.locationto, nvl(h.locationfrom, h.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
Просмотров: 45
Размер:	32.1 Кб
ID:	10476   Нажмите на изображение для увеличения
Название: 333.png
Просмотров: 34
Размер:	51.4 Кб
ID:	10477  
13.12.2019 07:07
Цитата:
DMaslov Бывает и 15-20 МБ/с чтение, но больше 2-4.
На новом-то сервере?! Что-то не так в консерватории. Либо ты ошибаешься в показаниях, либо абсолютно несоответствующую железку привезли, либо она неисправна/не настроена, но об этом здесь
https://olegon.ru/showthread.php?t=23867

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

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

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

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

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