Changes between Initial Version and Version 1 of OptimizacijaPrasalnici


Ignore:
Timestamp:
09/01/26 13:57:05 (4 days ago)
Author:
231004
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OptimizacijaPrasalnici

    v1 v1  
     1= Напредни Бази на Податоци =
     2= Фаза 4 – Индекси и оптимизација на прашалници =
     3
     4Матеј Анчев             231157
     5Теона Стојаноска        231004
     6Миа Хаџи-Димова         231013
     7
     8== View 1: Employee Performance View ==
     9
     10Примарен филтер за погледот ќе биде според id на вработениот.
     11Времето на извршување без индекс изнесува околу 915ms
     12
     13Најбавната операција е Full Scan на табелата sale.
     14
     15Прашалникот е доволно брз и нема потреба од индексирање.
     16
     17
     18== View 2: Brand Popularity View ==
     19
     20Примарен филтер за погледот ќе биде според името на брендот.
     21Времето на извршување без индекс изнесува 36s 404ms.
     22
     23Најбавната операција е Full Scan на табелата vehicle.
     24
     25Додавање на индекс brand (brand) не помага во случајов, бидејќи проблемот е обработката кај возила. Бидејќи времето е високо, мора да искористиме materialized view.
     26Времето на извршување по ова изнесува 382ms.
     27
     28
     29== View 3: Customer Value View ==
     30
     31Примарен филтер за погледот ќе биде според id на customer.
     32Времето на извршување без индекс изнесува 1s 32ms.
     33
     34Најбавната операција е Full Scan на табелата sale.
     35
     36По додавање на индекс sale (customer_id), времето на извршување е 420ms.
     37
     38
     39== View 4: Vehicles In Stock View ==
     40
     41Примарен филтер за погледот ќе биде според vin на возилото.
     42Времето на извршување без дополнителен индекс изнесува 419ms.
     43
     44Прашалникот е доволно брз, а и бидејќи vin е примарен клуч веќе постои индекс. Нема потреба од дополнителен индекс.
     45
     46
     47== View 5: Monthly Sales View ==
     48
     49Примарен филтер за  погледот ќе биде според година и месец.
     50Времето на извршување без индекс изнесува 15s 655ms
     51
     52Најбавната операција е Full Scan на табелата Sale.
     53
     54По креирање на индексот, времето на извршување изнесува 3s 62ms
     55
     56
     57== View 6: Popular Configurations View ==
     58
     59Примарен филтер за погледот ќе биде според id на конфигурацискиот пакет.
     60Времето на извршување изнесува  3s 389ms
     61
     62Најбавната операција е Full Scan на табелата configuration package
     63
     64По додавање на индекс во configuration package на package id, нема значително подобрување на времето.
     65Моменталното време на извшрување е неприфатливо за корисник, па финално решение е materialized view.
     66
     67
     68== View 7: Recent Test Drives View ==
     69
     70Примарен филтер за погледот ќе биде според id на customer.
     71Времето на извршување изнесува 1s 824ms
     72
     73Најбавна операција е Full Scan на табелата Test Drive
     74
     75
     76По додавање на индекс на колоната customer id во табелата Test Drive, времето на извршување изнесува 433ms
     77
     78
     79== View 8: Pending Orders View ==
     80
     81Примарен филтер за погледот ќе биде според id на customer.
     82Времето на извршување изнесува 1s 157ms
     83
     84Најбавната операција е Full Scan на табелата Order
     85
     86Времето на извршување е доволно брзо, а индекс не помага.
     87
     88
     89== View 9: Available Vehicles by Budget View ==
     90
     91Примарен филтер за погледот ќе биде според буџетската категорија (цена на возило).
     92Времето на извршување изнесува 2s 464ms
     93
     94Најбавната операција е Full Scan на табелата Vehicle
     95
     96Додавање на индекс на колоната price на табелата Vehicle нема доволно голем ефект врз времето на извршување, па финално решение е materialized view.
     97Финално време на извршување е 449ms.
     98
     99== View 10: New Arrivals View ==
     100
     101Примарен филтер за погледот ќе биде според датумот на додавање на возилото.
     102Времето на извршување е 1s 692ms.
     103Најбавна операција е Full Scan на табелата Configuration
     104
     105Времето не е прифатливо за корисници, индекс не помага. Финален чекор е materialized view. Финално време на извршување е 434ms.