Changes between Version 18 and Version 19 of QueryOptimization
- Timestamp:
- 05/07/26 22:06:37 (3 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QueryOptimization
v18 v19 289 289 '''2.''' Примарен случај на употреба ќе е преглед на вкупниот буџет потрошен по клиент низ сите проекти и договори. Овој поглед е аналитички по природа (пресметува агрегатни вредности со SUM и COUNT) и не бара директно индексирање. 290 290 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 298 293 299 294 [[Image(Budget_per_Client_Scan.png, 800px)]] 300 295 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-то по индексирање изнесува: 302 297 303 298 [[Image(Budget_per_Client_Execution_After_Indexing.png, 800px)]] 304 299 305 [[Image(Budget_per_Client_Scan_After_Indexing.png, 800px)]]306 300 307 301 '''6.''' Времето на извршување на операциите insert и update останува непроменето бидејќи не се додадени нови индекси за овој поглед.
