Changes between Version 6 and Version 7 of ContractsRevenueIndex


Ignore:
Timestamp:
09/16/26 11:56:28 (11 days ago)
Author:
223235
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ContractsRevenueIndex

    v6 v7  
    88== Опис ==
    99
    10 Индексите го поддржуваат пристапот до податоците за договори и приходи. Се поставуваат врз изворните табели и можат да се користат од повеќе прегледи.
     10Ова е една од трите групи со дополнително индексирање. Индексите се поставуваат врз изворните табели и го поддржуваат пребарувањето и поврзувањето на податоците.
    1111
    12 `contract(company_id, rest_id)` поддржува и услов само по company_id. Индексот со rest_id како прва колона ја поддржува другата насока на пребарување.
     12== Индекси во оваа група ==
     13
     14||= Индекс ||= Табела и колони ||= Намена ||
     15|| `idx_contract_company_id_rest_id` || `contract(company_id, rest_id)` || Пребарување договори по компанија и ресторан. ||
    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_contract_company_id_rest_id` || [wiki:ContractsRevenueView v_contracts_revenue], [wiki:CompanyBillingOverviewView v_company_billing_overview], [wiki:DriverLunchTimersView v_driver_lunch_timers] || Пребарување договори по компанија и ресторан и групирање по компанија. ||
    30 || `idx_contract_rest_id_company_id` || [wiki:DriverLunchTimersView v_driver_lunch_timers], [wiki:ContractsRevenueView v_contracts_revenue] || Пронаоѓање договори почнувајќи од ресторан. ||
     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_contract_rest_id_company_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_contract_company_id_rest_id` || `contract` || `company_id` || `rest_id` || Пребарување договори по компанија и ресторан и групирање по компанија. ||
    49 || `idx_contract_rest_id_company_id` || `contract` || `rest_id` || `company_id` || Пронаоѓање договори почнувајќи од ресторан. ||
    50 
    51 Првата колона го определува вообичаениот почеток на пребарувањето со составен индекс. Присуството на други колони не значи дека индексот ги содржи сите податоци потребни за прегледот.
    52 
    53 == Верификација ==
     35== Проверка на индексите ==
    5436
    5537{{{
    … …  
    5941WHERE schemaname = 'kbnteam'
    6042  AND indexname IN (
     43    'idx_contract_company_id_rest_id',
    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_contract_company_id_rest_id',
    66     'idx_contract_rest_id_company_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== Тестирање на перформанси ==