Changes between Version 5 and Version 6 of OrdersFullView


Ignore:
Timestamp:
09/16/26 11:53:38 (11 days ago)
Author:
223235
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OrdersFullView

    v5 v6  
    44|| Шема || `kbnteam` ||
    55|| Категорија || Нарачки и достави ||
    6 || Поврзани индекси || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
     6|| Индексна поддршка || [wiki:OrdersFullIndex v_orders_full_index] ||
    77
    88== Опис ==
    … …  
    113113== Индексна поддршка ==
    114114
    115 Примарните клучеви ги покриваат идентификаторите, а `company_order(delivery_id)` има уникатен индекс.
     115Дополнителното индексирање е поставено врз изворните табели на погледот.
    116116
    117117||= Индекс ||= Табела и колони ||= Намена ||
    118118|| `idx_company_order_company_id` || `company_order(company_id)` || Пронаоѓање компаниски нарачки по компанија. ||
    119119|| `idx_customer_order_comp_order_id` || `customer_order(comp_order_id)` || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    120 || `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Пристап до јадењата на нарачката и групирање по order_id. ||
    121 || `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Пристап до пијалоците на нарачката и групирање по order_id. ||
    122 || `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    123 || `idx_customer_order_customer_user_id_order_datetime` || `customer_order(customer_user_id, order_datetime DESC)` || Пронаоѓање нарачки по клиент; поддршка за пристап по датум во рамки на клиентот. ||
    124 || `idx_customer_company_id` || `customer(company_id)` || Пронаоѓање клиенти по компанијата на која припаѓаат. ||
     120|| `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Поврзување на нарачката со јадењата и групирање по order_id. ||
     121|| `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Поврзување на нарачката со пијалоците и групирање по order_id. ||
     122|| `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пребарување достави по доставувач и датум. ||
    125123
    126 {{{
    127 #!sql
    128 CREATE INDEX IF NOT EXISTS idx_company_order_company_id
    129 ON kbnteam.company_order (company_id);
    130 
    131 CREATE INDEX IF NOT EXISTS idx_customer_order_comp_order_id
    132 ON kbnteam.customer_order (comp_order_id);
    133 
    134 CREATE INDEX IF NOT EXISTS idx_order_meal_order_id_meal_id
    135 ON kbnteam.order_meal (order_id, meal_id);
    136 
    137 CREATE INDEX IF NOT EXISTS idx_order_drink_order_id_drink_id
    138 ON kbnteam.order_drink (order_id, drink_id);
    139 
    140 CREATE INDEX IF NOT EXISTS idx_delivery_driver_user_id_delivery_date
    141 ON kbnteam.delivery (driver_user_id, delivery_date);
    142 
    143 CREATE INDEX IF NOT EXISTS idx_customer_order_customer_user_id_order_datetime
    144 ON kbnteam.customer_order (customer_user_id, order_datetime DESC);
    145 
    146 CREATE INDEX IF NOT EXISTS idx_customer_company_id
    147 ON kbnteam.customer (company_id);
    148 }}}
    149 
    150 === Проверка на индексите ===
    151 
    152 {{{
    153 #!sql
    154 SELECT tablename, indexname, indexdef
    155 FROM pg_indexes
    156 WHERE schemaname = 'kbnteam'
    157   AND indexname IN (
    158     'idx_company_order_company_id',
    159     'idx_customer_order_comp_order_id',
    160     'idx_order_meal_order_id_meal_id',
    161     'idx_order_drink_order_id_drink_id',
    162     'idx_delivery_driver_user_id_delivery_date',
    163     'idx_customer_order_customer_user_id_order_datetime',
    164     'idx_customer_company_id'
    165 )
    166 ORDER BY tablename, indexname;
    167 }}}
     124Дефинициите се наведени во [wiki:OrdersFullIndex v_orders_full_index]. За поврзаните табели се користат и индексите опишани во [wiki:DriverDeliveriesIndex v_driver_deliveries_index].
    168125
    169126== Тестирање на перформанси ==