Changes between Version 5 and Version 6 of DriverDeliveriesView


Ignore:
Timestamp:
09/16/26 11:54:18 (10 days ago)
Author:
223235
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DriverDeliveriesView

    v5 v6  
    44|| Шема || `kbnteam` ||
    55|| Категорија || Нарачки и достави ||
    6 || Поврзани индекси || [wiki:DriverDeliveriesIndex Индекси за нарачки и достави] ||
     6|| Индексна поддршка || [wiki:DriverDeliveriesIndex v_driver_deliveries_index] ||
    77
    88== Опис ==
    … …  
    9494== Индексна поддршка ==
    9595
    96 `company_order(delivery_id)` има уникатен индекс. Прегледот ги користи и индексите за нарачките преку `v_orders_full`.
     96Дополнителното индексирање е поставено врз изворните табели на погледот.
    9797
    9898||= Индекс ||= Табела и колони ||= Намена ||
     99|| `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пребарување достави по доставувач и датум. ||
    99100|| `idx_company_order_company_id` || `company_order(company_id)` || Пронаоѓање компаниски нарачки по компанија. ||
    100101|| `idx_customer_order_comp_order_id` || `customer_order(comp_order_id)` || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    101 || `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Пристап до јадењата на нарачката и групирање по order_id. ||
    102 || `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Пристап до пијалоците на нарачката и групирање по order_id. ||
    103 || `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    104 || `idx_driver_rest_id` || `driver(rest_id)` || Пронаоѓање доставувачи по ресторан. ||
     102|| `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Поврзување на нарачката со јадењата и групирање по order_id. ||
     103|| `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Поврзување на нарачката со пијалоците и групирање по order_id. ||
    105104
    106 {{{
    107 #!sql
    108 CREATE INDEX IF NOT EXISTS idx_company_order_company_id
    109 ON kbnteam.company_order (company_id);
    110 
    111 CREATE INDEX IF NOT EXISTS idx_customer_order_comp_order_id
    112 ON kbnteam.customer_order (comp_order_id);
    113 
    114 CREATE INDEX IF NOT EXISTS idx_order_meal_order_id_meal_id
    115 ON kbnteam.order_meal (order_id, meal_id);
    116 
    117 CREATE INDEX IF NOT EXISTS idx_order_drink_order_id_drink_id
    118 ON kbnteam.order_drink (order_id, drink_id);
    119 
    120 CREATE INDEX IF NOT EXISTS idx_delivery_driver_user_id_delivery_date
    121 ON kbnteam.delivery (driver_user_id, delivery_date);
    122 
    123 CREATE INDEX IF NOT EXISTS idx_driver_rest_id
    124 ON kbnteam.driver (rest_id);
    125 }}}
    126 
    127 === Проверка на индексите ===
    128 
    129 {{{
    130 #!sql
    131 SELECT tablename, indexname, indexdef
    132 FROM pg_indexes
    133 WHERE schemaname = 'kbnteam'
    134   AND indexname IN (
    135     'idx_company_order_company_id',
    136     'idx_customer_order_comp_order_id',
    137     'idx_order_meal_order_id_meal_id',
    138     'idx_order_drink_order_id_drink_id',
    139     'idx_delivery_driver_user_id_delivery_date',
    140     'idx_driver_rest_id'
    141 )
    142 ORDER BY tablename, indexname;
    143 }}}
     105Дефинициите се наведени во [wiki:DriverDeliveriesIndex v_driver_deliveries_index]. За поврзаните табели се користат и индексите опишани во [wiki:OrdersFullIndex v_orders_full_index].
    144106
    145107== Тестирање на перформанси ==