Changes between Version 5 and Version 6 of OrdersFullIndex


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

--

Legend:

Unmodified
Added
Removed
Modified
  • OrdersFullIndex

    v5 v6  
    88== Опис ==
    99
    10 Индексите го поддржуваат пристапот до податоците за нарачки и достави. Се поставуваат врз изворните табели и можат да се користат од повеќе прегледи.
     10Ова е една од трите групи со дополнително индексирање. Индексите се поставуваат врз изворните табели и го поддржуваат пребарувањето и поврзувањето на податоците.
    1111
    12 Примарните клучеви ги покриваат идентификаторите, а `company_order(delivery_id)` има уникатен индекс.
     12== Индекси во оваа група ==
     13
     14||= Индекс ||= Табела и колони ||= Намена ||
     15|| `idx_company_order_company_id` || `company_order(company_id)` || Пронаоѓање компаниски нарачки по компанија. ||
     16|| `idx_customer_order_comp_order_id` || `customer_order(comp_order_id)` || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
     17|| `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Поврзување на нарачката со јадењата и групирање по order_id. ||
     18|| `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Поврзување на нарачката со пијалоците и групирање по order_id. ||
    1319
    1420== DDL ==
    … …  
    2935}}}
    3036
    31 == Поддржани прегледи ==
     37== Заедничка индексна поддршка ==
    3238
    33 ||= Индекс ||= Прегледи ||= Намена ||
    34 || `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] || Пронаоѓање компаниски нарачки по компанија. ||
    35 || `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] || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    36 || `idx_order_meal_order_id_meal_id` || [wiki:OrdersFullView v_orders_full], [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:ContractsRevenueView v_contracts_revenue] || Пристап до јадењата на нарачката и групирање по order_id. ||
    37 || `idx_order_drink_order_id_drink_id` || [wiki:OrdersFullView v_orders_full], [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:ContractsRevenueView v_contracts_revenue] || Пристап до пијалоците на нарачката и групирање по order_id. ||
    38 || `idx_delivery_driver_user_id_delivery_date` || [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:OrdersFullView v_orders_full], [wiki:ReviewsFullView v_reviews_full] || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    39 || `idx_customer_order_customer_user_id_order_datetime` || [wiki:CustomerLoyaltyFullView v_customer_loyalty_full_v2], [wiki:OrdersFullView v_orders_full], [wiki:ReviewsFullView v_reviews_full] || Пронаоѓање нарачки по клиент; поддршка за пристап по датум во рамки на клиентот. ||
    40 || `idx_customer_company_id` || [wiki:CustomerLoyaltyFullView v_customer_loyalty_full_v2], [wiki:OrdersFullView v_orders_full] || Пронаоѓање клиенти по компанијата на која припаѓаат. ||
     39За поврзаните табели се користат и индексите опишани во [wiki:DriverDeliveriesIndex v_driver_deliveries_index].
    4140
    42 == Заеднички индекси ==
     41||= Индекс ||= Табела и колони ||= Намена ||
     42|| `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пребарување достави по доставувач и датум. ||
    4343
    44 ||= Индекс ||= Поврзана документација ||
    45 || `idx_delivery_driver_user_id_delivery_date` || [wiki:DriverDeliveriesIndex Индекси за нарачки и достави] ||
    46 || `idx_customer_order_customer_user_id_order_datetime` || [wiki:CustomerLoyaltyFullIndex Индекси за лојалност на клиентите] ||
    47 || `idx_customer_company_id` || [wiki:CustomerLoyaltyFullIndex Индекси за лојалност на клиентите] ||
    48 
    49 == Колонски план ==
    50 
    51 ||= Индекс ||= Табела ||= Прва колона ||= Следни колони ||= Намена ||
    52 || `idx_company_order_company_id` || `company_order` || `company_id` || — || Пронаоѓање компаниски нарачки по компанија. ||
    53 || `idx_customer_order_comp_order_id` || `customer_order` || `comp_order_id` || — || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    54 || `idx_order_meal_order_id_meal_id` || `order_meal` || `order_id` || `meal_id` || Пристап до јадењата на нарачката и групирање по order_id. ||
    55 || `idx_order_drink_order_id_drink_id` || `order_drink` || `order_id` || `drink_id` || Пристап до пијалоците на нарачката и групирање по order_id. ||
    56 || `idx_delivery_driver_user_id_delivery_date` || `delivery` || `driver_user_id` || `delivery_date` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    57 || `idx_customer_order_customer_user_id_order_datetime` || `customer_order` || `customer_user_id` || `order_datetime DESC` || Пронаоѓање нарачки по клиент; поддршка за пристап по датум во рамки на клиентот. ||
    58 || `idx_customer_company_id` || `customer` || `company_id` || — || Пронаоѓање клиенти по компанијата на која припаѓаат. ||
    59 
    60 Првата колона го определува вообичаениот почеток на пребарувањето со составен индекс. Присуството на други колони не значи дека индексот ги содржи сите податоци потребни за прегледот.
    61 
    62 == Верификација ==
     44== Проверка на индексите ==
    6345
    6446{{{
    … …  
    7254    'idx_order_meal_order_id_meal_id',
    7355    'idx_order_drink_order_id_drink_id',
    74     'idx_delivery_driver_user_id_delivery_date',
    75     'idx_customer_order_customer_user_id_order_datetime',
    76     'idx_customer_company_id'
     56    'idx_delivery_driver_user_id_delivery_date'
    7757)
    7858ORDER BY tablename, indexname;
    7959}}}
    8060
    81 Проверката ги прикажува имињата и дефинициите. IF NOT EXISTS спречува повторно креирање под исто име, но не проверува дали постојната дефиниција е еднаква на наведената.
    82 
    83 == Влијание врз перформансите ==
    84 
    85 Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење.
     61Проверката ги прикажува дефинициите на задржаните индекси. Изборот на индекс при извршување зависи од прашалникот и податоците.
    8662
    8763== Тестирање на перформанси ==