| Version 6 (modified by , 9 days ago) ( diff ) |
|---|
QueryOptimization
Оптимизација
Индекси и оптимизација на прашалници.pdf
Проект: WIMS
- Андреј Арсовски 231170
- Мартина Ивановска 231014
- Мила Спасевска 231046
View 1: view_current_warehouse_stock
Опис: Shows current stock per warehouse, product, and/or variant.
- Примарен филтер за погледот view_current_warehouse_stock ќе биде според warehouse_id, а може да се филтрира и според product_id и variant_id.
- Ќе биде употребувано од страна на вработените кога сакаат да направат увид во состојбата на одреден warehouse, одреден продукт или конкретна варијанта.
- Иницијално време за извршување на овој поглед за секој warehouse за секој продукт е доста долго околу 13 секунди поради тоа што е потребен full scan за сите редови во inventory. Но ова не може да се оптимизира поради неопходен seq scan.
- Иницијално време за извршување:
- По warehouse: 1.8 секунди (прифатливо)
- По продукт: 2.8 секунди (прифатливо)
- По варијанта: 0.3 секунди (прифатливо)
- Во продолжение следуваат планови и времиња на извршување.
View 2: view_products_by_category
Опис: Lists all products grouped by their categories.
- Примарен филтер е main_category_id, а може да се филтрира и според product_id.
- Ќе биде употребувано од страна на вработени или клиенти кога сакаат да разгледуваат продукти кои се дел од одбрана категорија.
- Иницијално време за извршување е околу 350 ms.
- Иницијално време за извршување:
- По category_id: 1.8 секунди (прифатливо)
- По product_id: 350 ms (прифатливо)
- Во продолжение следуваат планови и времиња на извршување.
View 3: view_variants_per_product
Опис: Shows all variants for each product with detailed variant information.
- Примарен филтер е product_id.
- Ќе биде употребувано од страна на вработени или клиенти кога сакаат да разгледуваат конкретни варијанти од одреден тип на продукти.
- Иницијално време за извршување е околу 400 ms.
- Иницијално време за извршување по product_id е 430 ms (прифатливо).
- Во продолжение следуваат планови и времиња на извршување.
View 4: view_inventory_summary
Опис: View inventory stock for a given product_variant.
- Примарен филтер е product_variant_id и available_quantity.
- Ќе биде употребувано од страна на вработените и менаџерите кога сакаат да проверат во колкава количина имаме одредена варијанта.
- Иницијално време за извршување е околу 3 секунди.
- Иницијално време за извршување:
- По product_variant_id: 320 ms (прифатливо)
- По available_quantity: 3.7 секунди (неприфатливо)
- Во продолжение следуваат планови и времиња на извршување.
View 5: view_employee_current_warehouse
Опис: Detailed warehouse where an employee is assigned or employees per warehouse.
- Примарен филтер е employee_id, а дополнително може да се филтрира по warehouse_id и employment_status.
- Ќе биде употребувано од страна на администратори кога сакаат да видат кои задачи ги има еден вработен или кои вработени работат во одреден warehouse.
- Иницијално време за извршување е околу 400 ms.
- Иницијално време за извршување:
- По employee_id: 300 ms (прифатливо)
- По warehouse_id: 350 ms (прифатливо)
- Во продолжение следуваат планови и времиња на извршување.
View 6: view_employee_permissions
Опис: Lists employee roles and their associated permissions.
- Примарен филтер е employee_id.
- Ќе биде употребувано од страна на администратори кога сакаат да видат кои пермисии ги има даден вработен.
- Иницијално време за извршување е околу 350 ms.
- Иницијално време за извршување по employee_id е 300 ms (прифатливо).
- Во продолжение следуваат планови и времиња на извршување.
View 7: view_inventory_movements_detailed
Опис: Detailed inventory movement records including bins and responsible employee.
- Примарен филтер е employee_id, а дополнително може да се филтрира по:
- transaction_type
- created_at
- inventory_transaction_id
- Ќе биде употребувано од страна на администратори и warehouse менаџери за следење на движење на залихи.
- Иницијално време за извршување без филтрирање е 3.2 секунди.
- Иницијални времиња:
- employee_id: 900 ms → 400 ms по индекс
- transaction_type: 2.7 s (без значително подобрување)
- created_at: 3.3 s → 1.7 s по индекс
- inventory_transaction_id: 1 s → 300 ms по индекс
- Во продолжение следуваат планови и времиња на извршување.
Пред индекс
После индекс
View 8: view_variant_details
Опис: Detailed product variant view.
- Примарен филтер е variant_id.
- Ќе биде употребувано од страна на вработени или клиенти кога сакаат да разгледуваат одредена продукт варијанта и сите детални податоци.
- Иницијално време за извршување е околу 1 секунда.
- Иницијално време за извршување по variant_id е 350 ms (прифатливо).
- Во продолжение следуваат планови и времиња на извршување.
View 9: view_category_tree
Опис: Category hierarchy.
- Нема примарен филтер или може да се користи category_id за детална патека на категорија.
- Ќе биде употребувано од страна на вработени или клиенти кога сакаат да ја разгледуваат хиерархијата на категориите.
- Иницијално време за извршување е околу 330 ms.
- Иницијално време за извршување по category_id е 350 ms (прифатливо).
- Во продолжение следуваат планови и времиња на извршување.
Attachments (44)
- Индекси и оптимизација на прашалници.pdf (1.5 MB ) - added by 2 weeks ago.
- image2.png (87.9 KB ) - added by 9 days ago.
- image3.png (15.3 KB ) - added by 9 days ago.
- image4.png (65.8 KB ) - added by 9 days ago.
- image5.png (15.9 KB ) - added by 9 days ago.
- image6.png (48.7 KB ) - added by 9 days ago.
- image7.png (14.6 KB ) - added by 9 days ago.
- image8.png (38.7 KB ) - added by 9 days ago.
- image9.png (14.8 KB ) - added by 9 days ago.
- image10.png (110.8 KB ) - added by 9 days ago.
- image11.png (22.6 KB ) - added by 9 days ago.
- image12.png (14.6 KB ) - added by 9 days ago.
- image13.png (15.8 KB ) - added by 9 days ago.
- image14.png (16.6 KB ) - added by 9 days ago.
- image15.png (18.9 KB ) - added by 9 days ago.
- image16.png (15.5 KB ) - added by 9 days ago.
- image17.png (39.9 KB ) - added by 9 days ago.
- image18.png (13.6 KB ) - added by 9 days ago.
- image19.png (52.4 KB ) - added by 9 days ago.
- image20.png (135.3 KB ) - added by 9 days ago.
- image21.png (17.4 KB ) - added by 9 days ago.
- image22.png (142.0 KB ) - added by 9 days ago.
- image23.png (59.2 KB ) - added by 9 days ago.
- image24.png (16.5 KB ) - added by 9 days ago.
- image25.png (15.2 KB ) - added by 9 days ago.
- image26.png (67.1 KB ) - added by 9 days ago.
- image27.png (16.6 KB ) - added by 9 days ago.
- image28.png (16.4 KB ) - added by 9 days ago.
- image29.png (16.0 KB ) - added by 9 days ago.
- image30.png (42.4 KB ) - added by 9 days ago.
- image31.png (68.1 KB ) - added by 9 days ago.
- image32.png (14.8 KB ) - added by 9 days ago.
- image33.png (18.2 KB ) - added by 9 days ago.
- image34.png (20.7 KB ) - added by 9 days ago.
- image35.png (19.8 KB ) - added by 9 days ago.
- image36.png (62.8 KB ) - added by 9 days ago.
- image37.png (22.3 KB ) - added by 9 days ago.
- image38.png (39.1 KB ) - added by 9 days ago.
- image39.png (113.9 KB ) - added by 9 days ago.
- image40.png (60.9 KB ) - added by 9 days ago.
- image41.png (17.8 KB ) - added by 9 days ago.
- image42.png (36.3 KB ) - added by 9 days ago.
- image43.png (20.0 KB ) - added by 9 days ago.
- image1.png (55.8 KB ) - added by 9 days ago.
Note:
See TracWiki
for help on using the wiki.











































