= Напредни Бази на Податоци = = Фаза 4 – Индекси и оптимизација на прашалници = Матеј Анчев 231157 Теона Стојаноска 231004 Миа Хаџи-Димова 231013 == View 1: Employee Performance View == [[Image(view01_image01.png, 800px)]] Примарен филтер за погледот ќе биде според id на вработениот. Времето на извршување без индекс изнесува околу 915ms [[Image(view01_image02.png, 800px)]] Најбавната операција е Full Scan на табелата sale. Прашалникот е доволно брз и нема потреба од индексирање. == View 2: Brand Popularity View == [[Image(view02_image01.png, 800px)]] Примарен филтер за погледот ќе биде според името на брендот. Времето на извршување без индекс изнесува 36s 404ms. [[Image(view02_image02.png, 800px)]] Најбавната операција е Full Scan на табелата vehicle. Додавање на индекс brand (brand) не помага во случајов, бидејќи проблемот е обработката кај возила. Бидејќи времето е високо, мора да искористиме materialized view. Времето на извршување по ова изнесува 382ms. == View 3: Customer Value View == [[Image(view03_image01.png, 800px)]] Примарен филтер за погледот ќе биде според id на customer. Времето на извршување без индекс изнесува 1s 32ms. [[Image(view03_image02.png, 800px)]] Најбавната операција е Full Scan на табелата sale. По додавање на индекс sale (customer_id), времето на извршување е 420ms. [[Image(view03_image03.png, 800px)]] == View 4: Vehicles In Stock View == [[Image(view04_image01.png, 800px)]] Примарен филтер за погледот ќе биде според vin на возилото. Времето на извршување без дополнителен индекс изнесува 419ms. Прашалникот е доволно брз, а и бидејќи vin е примарен клуч веќе постои индекс. Нема потреба од дополнителен индекс. == View 5: Monthly Sales View == [[Image(view05_image01.png, 800px)]] Примарен филтер за погледот ќе биде според година и месец. Времето на извршување без индекс изнесува 15s 655ms [[Image(view05_image02.png, 800px)]] Најбавната операција е Full Scan на табелата Sale. По креирање на индексот, времето на извршување изнесува 3s 62ms [[Image(view05_image03.png, 800px)]] == View 6: Popular Configurations View == [[Image(view06_image01.png, 800px)]] Примарен филтер за погледот ќе биде според id на конфигурацискиот пакет. Времето на извршување изнесува 3s 389ms [[Image(view06_image02.png, 800px)]] Најбавната операција е Full Scan на табелата configuration package По додавање на индекс во configuration package на package id, нема значително подобрување на времето. Моменталното време на извшрување е неприфатливо за корисник, па финално решение е materialized view. == View 7: Recent Test Drives View == [[Image(view07_image01.png, 800px)]] Примарен филтер за погледот ќе биде според id на customer. Времето на извршување изнесува 1s 824ms [[Image(view07_image02.png, 800px)]] Најбавна операција е Full Scan на табелата Test Drive По додавање на индекс на колоната customer id во табелата Test Drive, времето на извршување изнесува 433ms [[Image(view07_image03.png, 800px)]] == View 8: Pending Orders View == [[Image(view08_image01.png, 800px)]] Примарен филтер за погледот ќе биде според id на customer. Времето на извршување изнесува 1s 157ms [[Image(view08_image02.png, 800px)]] Најбавната операција е Full Scan на табелата Order Времето на извршување е доволно брзо, а индекс не помага. == View 9: Available Vehicles by Budget View == [[Image(view09_image01.png, 800px)]] Примарен филтер за погледот ќе биде според буџетската категорија (цена на возило). Времето на извршување изнесува 2s 464ms [[Image(view09_image02.png, 800px)]] Најбавната операција е Full Scan на табелата Vehicle Додавање на индекс на колоната price на табелата Vehicle нема доволно голем ефект врз времето на извршување, па финално решение е materialized view. Финално време на извршување е 449ms. == View 10: New Arrivals View == [[Image(view10_image01.png, 800px)]] Примарен филтер за погледот ќе биде според датумот на додавање на возилото. Времето на извршување е 1s 692ms. [[Image(view10_image02.png, 800px)]] Најбавна операција е Full Scan на табелата Configuration Времето не е прифатливо за корисници, индекс не помага. Финален чекор е materialized view. Финално време на извршување е 434ms.