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