Changes between Version 5 and Version 6 of DriverDeliveriesIndex


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

--

Legend:

Unmodified
Added
Removed
Modified
  • DriverDeliveriesIndex

    v5 v6  
    88== Опис ==
    99
    10 Индексите го поддржуваат пристапот до податоците за нарачки и достави. Се поставуваат врз изворните табели и можат да се користат од повеќе прегледи.
     10Ова е една од трите групи со дополнително индексирање. Индексите се поставуваат врз изворните табели и го поддржуваат пребарувањето и поврзувањето на податоците.
    1111
    12 `company_order(delivery_id)` има уникатен индекс. Прегледот ги користи и индексите за нарачките преку `v_orders_full`.
     12== Индекси во оваа група ==
     13
     14||= Индекс ||= Табела и колони ||= Намена ||
     15|| `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пребарување достави по доставувач и датум. ||
    1316
    1417== DDL ==
    … …  
    2023}}}
    2124
    22 == Поддржани прегледи ==
     25== Заедничка индексна поддршка ==
    2326
    24 ||= Индекс ||= Прегледи ||= Намена ||
    25 || `idx_company_order_company_id` || [wiki:OrdersFullView v_orders_full], [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:ReviewsFullView v_reviews_full], [wiki:ContractsRevenueView v_contracts_revenue], [wiki:CompanyBillingOverviewView v_company_billing_overview] || Пронаоѓање компаниски нарачки по компанија. ||
    26 || `idx_customer_order_comp_order_id` || [wiki:OrdersFullView v_orders_full], [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:ReviewsFullView v_reviews_full], [wiki:ContractsRevenueView v_contracts_revenue], [wiki:CompanyBillingOverviewView v_company_billing_overview] || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    27 || `idx_order_meal_order_id_meal_id` || [wiki:OrdersFullView v_orders_full], [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:ContractsRevenueView v_contracts_revenue] || Пристап до јадењата на нарачката и групирање по order_id. ||
    28 || `idx_order_drink_order_id_drink_id` || [wiki:OrdersFullView v_orders_full], [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:ContractsRevenueView v_contracts_revenue] || Пристап до пијалоците на нарачката и групирање по order_id. ||
    29 || `idx_delivery_driver_user_id_delivery_date` || [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:OrdersFullView v_orders_full], [wiki:ReviewsFullView v_reviews_full] || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    30 || `idx_driver_rest_id` || [wiki:DriverLunchTimersView v_driver_lunch_timers], [wiki:DriverDeliveriesView v_driver_deliveries] || Пронаоѓање доставувачи по ресторан. ||
     27За поврзаните табели се користат и индексите опишани во [wiki:OrdersFullIndex v_orders_full_index].
    3128
    32 == Заеднички индекси ==
     29||= Индекс ||= Табела и колони ||= Намена ||
     30|| `idx_company_order_company_id` || `company_order(company_id)` || Пронаоѓање компаниски нарачки по компанија. ||
     31|| `idx_customer_order_comp_order_id` || `customer_order(comp_order_id)` || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
     32|| `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Поврзување на нарачката со јадењата и групирање по order_id. ||
     33|| `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Поврзување на нарачката со пијалоците и групирање по order_id. ||
    3334
    34 ||= Индекс ||= Поврзана документација ||
    35 || `idx_company_order_company_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    36 || `idx_customer_order_comp_order_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    37 || `idx_order_meal_order_id_meal_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    38 || `idx_order_drink_order_id_drink_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    39 || `idx_driver_rest_id` || [wiki:DriverLunchTimersIndex Индекси за термини за ручек] ||
    40 
    41 == Колонски план ==
    42 
    43 ||= Индекс ||= Табела ||= Прва колона ||= Следни колони ||= Намена ||
    44 || `idx_company_order_company_id` || `company_order` || `company_id` || — || Пронаоѓање компаниски нарачки по компанија. ||
    45 || `idx_customer_order_comp_order_id` || `customer_order` || `comp_order_id` || — || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    46 || `idx_order_meal_order_id_meal_id` || `order_meal` || `order_id` || `meal_id` || Пристап до јадењата на нарачката и групирање по order_id. ||
    47 || `idx_order_drink_order_id_drink_id` || `order_drink` || `order_id` || `drink_id` || Пристап до пијалоците на нарачката и групирање по order_id. ||
    48 || `idx_delivery_driver_user_id_delivery_date` || `delivery` || `driver_user_id` || `delivery_date` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    49 || `idx_driver_rest_id` || `driver` || `rest_id` || — || Пронаоѓање доставувачи по ресторан. ||
    50 
    51 Првата колона го определува вообичаениот почеток на пребарувањето со составен индекс. Присуството на други колони не значи дека индексот ги содржи сите податоци потребни за прегледот.
    52 
    53 == Верификација ==
     35== Проверка на индексите ==
    5436
    5537{{{
    … …  
    5941WHERE schemaname = 'kbnteam'
    6042  AND indexname IN (
     43    'idx_delivery_driver_user_id_delivery_date',
    6144    'idx_company_order_company_id',
    6245    'idx_customer_order_comp_order_id',
    6346    'idx_order_meal_order_id_meal_id',
    64     'idx_order_drink_order_id_drink_id',
    65     'idx_delivery_driver_user_id_delivery_date',
    66     'idx_driver_rest_id'
     47    'idx_order_drink_order_id_drink_id'
    6748)
    6849ORDER BY tablename, indexname;
    6950}}}
    7051
    71 Проверката ги прикажува имињата и дефинициите. IF NOT EXISTS спречува повторно креирање под исто име, но не проверува дали постојната дефиниција е еднаква на наведената.
    72 
    73 == Влијание врз перформансите ==
    74 
    75 Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење.
     52Проверката ги прикажува дефинициите на задржаните индекси. Изборот на индекс при извршување зависи од прашалникот и податоците.
    7653
    7754== Тестирање на перформанси ==