Changes between Version 18 and Version 19 of QueryOptimization


Ignore:
Timestamp:
05/07/26 22:06:37 (3 weeks ago)
Author:
231075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QueryOptimization

    v18 v19  
    289289'''2.''' Примарен случај на употреба ќе е преглед на вкупниот буџет потрошен по клиент низ сите проекти и договори. Овој поглед е аналитички по природа (пресметува агрегатни вредности со SUM и COUNT) и не бара директно индексирање.
    290290
    291 '''3.''' Иницијалното время за извршување на погледот е '''320ms'''.
    292 
    293 [[Image(Budget_per_Client_Execution.png, 800px)]]
    294 
    295 '''4.''' Најбавните операции се full scan на табелите:
    296  * `Project` - 26k cost
    297  * `Client_Vendor_Contract` - 7k cost
     291'''3.''' Иницијалното време за извршување на погледот е '''320ms'''.
     292
    298293
    299294[[Image(Budget_per_Client_Scan.png, 800px)]]
    300295
    301 '''5.''' Иако овој поглед е аналитички, беше забележано дека присуството на `idx_cvc_client_id` го влошуваше времето на извршување (320ms → 621ms). По отстранување на тој индекс, перформансите се стабилизирани со индексите `idx_project_contract_id` и `idx_cvc_vendor_id` од View1. Времето изминато во извршување на query-то по индексирање изнесува:
     296'''4.''' Иако овој поглед е аналитички и не бара директно индексирање, перформансите се подобрени поради индексите `idx_project_contract_id` и `idx_cvc_vendor_id` креирани во View1. Времето изминато во извршување на query-то по индексирање изнесува:
    302297
    303298[[Image(Budget_per_Client_Execution_After_Indexing.png, 800px)]]
    304299
    305 [[Image(Budget_per_Client_Scan_After_Indexing.png, 800px)]]
    306300
    307301'''6.''' Времето на извршување на операциите insert и update останува непроменето бидејќи не се додадени нови индекси за овој поглед.