Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Репортик

459  
Murr патриот23.09.19 11:32
Murr
23.09.19 11:32 

Репортик


Пожaловались мне тут, что на репортике (aspx) кнопарик "залипает".

Хорошо так залипает - до того, что вторую копию репортика запустить не удается...


Начал копать на предмет - ну и где же собак порылся...


Каждый запрос выполняется за 0.00:00:00 секунды.


А вот репортик в целом - где-то за 8 минут... ну на рабочем сервере чутка по-быстрее... примерно на порядок... где-то чуть больше минуты...


Полез смотреть в чем же дело... и получил вот такой результатат [кол-во, имя] (тут не все, но в остатке - малость)


185 -- loadDTGlassTypes()

185 --loadColour()

185 --loadDTAUF_POS_unplanned()

1 --loadDTDistinctProcessings()

658 --loadDTItemsSalesPrice() : 1

6 --loadDTItemsSalesPrice() : 2

6 --loadDTItemsSalesPrice() : 3

1 --loadDTOrders_unplanned_2()

185 --loadPlanMode()

5920 --loadQtyProcessing()


Итого - построение месячного отчетика - 7333 запроса к серверу... 8 минут трансфера запросов и данных... причем объем данных - меньше чем оbзапросов...

Сижу и думаю как быть - логика построения цен там достаточно неприятная...

#1 
AlexNek патриот23.09.19 21:32
AlexNek
NEW 23.09.19 21:32 
в ответ Murr 23.09.19 11:32
Каждый запрос выполняется за 0.00:00:00 секунды.

Можно было ещё год добавить вместо мс. смущ


Итого - построение месячного отчетика - 7333 запроса к серверу

ну если на 7 миллонов записей то может быть и неплохо.

Когда нас въювы спасали с подмогой stored proc

#2 
Murr патриот23.09.19 23:09
Murr
NEW 23.09.19 23:09 
в ответ AlexNek 23.09.19 21:32

на 7 миллонов записей

-----

Угу... там, правда, всего 127 ордеров...


Процедуры - это хорошо... правда Я зарекся делать бизнес-логику на уровне хранения данных.

#3 
AlexNek патриот23.09.19 23:32
AlexNek
NEW 23.09.19 23:32 
в ответ Murr 23.09.19 23:09
правда Я зарекся делать бизнес-логику на уровне хранения данных

ну посмотрим что ты запоёшь когда миллионы записей нужно будет обрабатывать.

эта фигня тоже не помогает?

https://oracle-base.com/articles/misc/materialized-views

#4 
Murr патриот24.09.19 00:03
Murr
NEW 24.09.19 00:03 
в ответ AlexNek 23.09.19 23:32

когда миллионы

------

А ты думаешь у меня сейчас сильно меньше?

Зря. База не успевает бекапится за ночь... вроде канал 2 гигабита и ... не пролазит...

#5 
AlexNek патриот24.09.19 21:28
AlexNek
NEW 24.09.19 21:28 
в ответ Murr 24.09.19 00:03
А ты думаешь у меня сейчас сильно меньше?

Ну тогда плачте что медленно работает

#6 
Murr патриот25.09.19 13:26
Murr
NEW 25.09.19 13:26 
в ответ AlexNek 24.09.19 21:28

А кто палчИт?

Мну? Не-а...

Мну посмотрел чем можно заменить 5000+ запросов к серверу.

Получилось... смешно...

Дело в том, что все 5000+ запросов порождают, после нехилых пересчетов, скромную табличку - три колонки, 24 строки.

Ну Я ввожу новый запрос и весь пересчет убираю нафиг... остается только заполнить данными другую табличку...


Попутно выяснили, что в базе нет некоторых нужных данных... т.е. - вообще нет - справочники не заполнены - все чисто на подстановках кодов работает... Хи-хи...

#7