Changes between Version 15 and Version 16 of QueryOptimization
- Timestamp:
- 05/26/26 23:54:50 (17 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QueryOptimization
v15 v16 112 112 113 113 114 == View 5: Централен клиентски адресар == 115 116 117 '''Примарен филтер''' за погледот vw_klient_kontakt_info ќе биде според klient_id, односно според клиентот за кој се прикажуваат контакт информации. Дополнително, погледот може да се користи и за пребарување според email, телефонски број или username. 118 119 120 Овој поглед ќе '''се користи''' како централен клиентски адресар во банкарскиот систем. Преку него се прикажуваат основните податоци за клиентот, неговото корисничко име, телефонски број, email адреса и физичка адреса. Овој поглед е корисен за вработените во банката кога треба брзо да пристапат до контакт информации за одреден клиент. 114 121 115 122 116 123 124 '''Иницијалното време''' за извршување на погледот без дополнителен индекс изнесува 42 ms. Вкупно време од 390 ms, но од тоа 42 ms е реалното execution време, додека 348 ms се однесуваат на fetching, односно преземање и прикажување на резултатот. Затоа како релевантно време за базата се зема execution времето од 42 ms. Ова време е прифатливо за апликацијата, бидејќи погледот враќа мал број податоци за конкретен клиент. 117 125 118 126 127 128 Од графичкиот план на извршување може да се забележи дека PostgreSQL користи Nested Loop операции и Index Scan врз табелата klient, бидејќи пребарувањето се прави според klient_id. Дополнително, во планот се гледаат Full Scan / Seq Scan операции врз табелите telefon, email и adresa. Иако постојат full scan операции на контактните табели, времето на извршување е доволно мало. Поради тоа, во моменталната состојба нема потреба од задолжително креирање индекси само за овој поглед. 129 130 131 Нема потреба да се преуредува прашалникот. 132 133 134 Времето на извршување на операциите останува исто. 135
