| Version 2 (modified by , 19 hours ago) ( diff ) |
|---|
Оптимизација на прашалници и погледи
View 1: Детален преглед на сметки
Примарен филтер за погледот vw_smetki_detali е според klient_id, бидејќи во банкарскиот систем најчесто е потребно да се прикажат сите сметки кои припаѓаат на конкретен клиент. Дополнително, погледот може да се користи и за пребарување според smetka_id или broj_smetka.
Погледот се користи за детален преглед на сметки, при што се прикажуваат број на сметка, тип на сметка, салдо, валута, статус и основни податоци за клиентот. Овој приказ би се користел од страна на клиент или банкарски службеник при проверка на сметките на клиентот.
Иницијалното време на извршување на прашалникот без дополнителен индекс изнесува 27 ms, при што се враќаат 3 редови. Вкупното време е 363 ms, но од тоа 336 ms се однесуваат на fetching, односно преземање и прикажување на резултатите во клиентската алатка. Затоа како релевантно време за базата се зема execution времето од 27 ms.
Од иницијалниот план на извршување може да се забележи дека PostgreSQL користи Parallel Seq Scan на табелата smetka и филтрира според klient_id = 50000. Иако постои простор за оптимизација со индекс на колоната klient_id, времето на извршување е доволно мало и прифатливо за апликацијата.
Времето за Insert и Update е прифатливо.
Нема потреба од преуредување на прашалникот.
Времето на извршување на операциите останува исто.
View 2: Мониторинг на картички поврзани со клиент
Примарен филтер за погледот vw_karticki_klienti ќе биде според klient_id, односно според клиентот на кој му припаѓа сметката поврзана со картичката. Дополнително, погледот може да се користи и за пребарување според smetka_id, broj_karticka или статус на картичката.
Овој поглед ќе се користи за мониторинг на картичките на клиентите. Преку него може да се видат бројот на картичката, статусот на картичката, датумот на истекување, типот на картичката, бројот на сметката и основните податоци за сопственикот. Бидејќи картичките се поврзани со клиентот преку сметката, табелата smetka има важна улога во овој поглед.
Иницијалното време за извршување на погледот без дополнителен индекс изнесува 48 ms. Вкупно време од 380 ms, но од тоа 48 ms е реалното execution време, додека 332 ms се однесуваат на fetching, односно преземање и прикажување на резултатите. Затоа како релевантно време за базата се зема execution времето од 48 ms.
Attachments (33)
- view1.png (25.3 KB ) - added by 20 hours ago.
- view1.1.png (107.7 KB ) - added by 20 hours ago.
- view1.2.png (83.8 KB ) - added by 20 hours ago.
- view2.png (26.0 KB ) - added by 19 hours ago.
- view2.1.png (140.7 KB ) - added by 19 hours ago.
- view2.2.png (117.3 KB ) - added by 19 hours ago.
- view3.png (26.0 KB ) - added by 19 hours ago.
- view3.1.png (145.2 KB ) - added by 19 hours ago.
- view3.2.png (58.9 KB ) - added by 19 hours ago.
- view4.png (24.7 KB ) - added by 19 hours ago.
- view4.1.png (152.1 KB ) - added by 19 hours ago.
- view4.2.png (126.0 KB ) - added by 19 hours ago.
- view4.4.png (134.1 KB ) - added by 19 hours ago.
- view44.png (285.0 KB ) - added by 19 hours ago.
- view4.treto.png (66.4 KB ) - added by 19 hours ago.
- view5.png (25.6 KB ) - added by 19 hours ago.
- view5.1.png (111.0 KB ) - added by 19 hours ago.
- view5.2.png (52.2 KB ) - added by 19 hours ago.
- view6.png (25.8 KB ) - added by 19 hours ago.
- view6.1.png (94.4 KB ) - added by 19 hours ago.
- view6.2.png (85.3 KB ) - added by 19 hours ago.
- view7.png (25.8 KB ) - added by 19 hours ago.
- view7.1.png (67.9 KB ) - added by 19 hours ago.
- view7.2.png (80.1 KB ) - added by 19 hours ago.
- view8.png (26.1 KB ) - added by 19 hours ago.
- view8.1.png (98.1 KB ) - added by 19 hours ago.
- view8.2.png (119.0 KB ) - added by 19 hours ago.
- view9.png (45.5 KB ) - added by 18 hours ago.
- view9.1.png (99.6 KB ) - added by 18 hours ago.
- view9.2.png (41.7 KB ) - added by 18 hours ago.
- view9.3.png (25.9 KB ) - added by 18 hours ago.
- view9.4.png (85.8 KB ) - added by 18 hours ago.
- view9.5.png (92.9 KB ) - added by 18 hours ago.



