Changes between Version 5 and Version 6 of CompanyBillingOverviewIndex


Ignore:
Timestamp:
09/16/26 11:57:08 (11 days ago)
Author:
223235
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CompanyBillingOverviewIndex

    v5 v6  
    33||= Својство ||= Вредност ||
    44|| Шема || `kbnteam` ||
    5 || Област || Фактурирање ||
    65|| Главен преглед || [wiki:CompanyBillingOverviewView v_company_billing_overview] ||
     6|| Индексна поддршка || Без посебно дополнително индексирање ||
    77
    88== Опис ==
    99
    10 Индексите го поддржуваат пристапот до податоците за фактурирање. Се поставуваат врз изворните табели и можат да се користат од повеќе прегледи.
     10За овој поглед не се додава посебна група индекси. Постоечката индексна поддршка е доволна за тестираните прашалници. Индексите на заедничките табели можат да се користат и од други погледи.
    1111
    12 `invoice(comp_order_id)` има уникатен индекс. За пребарувањето и агрегациите се користат заедничките индекси за нарачки и договори; не е потребен посебен индекс само на contract(company_id).
    13 
    14 == DDL ==
    15 
    16 Овој преглед ги користи основните и заедничките индекси наведени подолу. Нема посебна дополнителна дефиниција на индекс само за него.
    17 
    18 == Поддржани прегледи ==
    19 
    20 ||= Индекс ||= Прегледи ||= Намена ||
    21 || `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] || Пронаоѓање компаниски нарачки по компанија. ||
    22 || `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] || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    23 || `idx_contract_company_id_rest_id` || [wiki:ContractsRevenueView v_contracts_revenue], [wiki:CompanyBillingOverviewView v_company_billing_overview], [wiki:DriverLunchTimersView v_driver_lunch_timers] || Пребарување договори по компанија и ресторан и групирање по компанија. ||
    24 
    25 == Заеднички индекси ==
    26 
    27 ||= Индекс ||= Поврзана документација ||
    28 || `idx_company_order_company_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    29 || `idx_customer_order_comp_order_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    30 || `idx_contract_company_id_rest_id` || [wiki:ContractsRevenueIndex Индекси за договори и приходи] ||
    31 
    32 == Колонски план ==
    33 
    34 ||= Индекс ||= Табела ||= Прва колона ||= Следни колони ||= Намена ||
    35 || `idx_company_order_company_id` || `company_order` || `company_id` || — || Пронаоѓање компаниски нарачки по компанија. ||
    36 || `idx_customer_order_comp_order_id` || `customer_order` || `comp_order_id` || — || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    37 || `idx_contract_company_id_rest_id` || `contract` || `company_id` || `rest_id` || Пребарување договори по компанија и ресторан и групирање по компанија. ||
    38 
    39 Првата колона го определува вообичаениот почеток на пребарувањето со составен индекс. Присуството на други колони не значи дека индексот ги содржи сите податоци потребни за прегледот.
    40 
    41 == Верификација ==
    42 
    43 {{{
    44 #!sql
    45 SELECT tablename, indexname, indexdef
    46 FROM pg_indexes
    47 WHERE schemaname = 'kbnteam'
    48   AND indexname IN (
    49     'idx_company_order_company_id',
    50     'idx_customer_order_comp_order_id',
    51     'idx_contract_company_id_rest_id'
    52 )
    53 ORDER BY tablename, indexname;
    54 }}}
    55 
    56 Проверката ги прикажува имињата и дефинициите. IF NOT EXISTS спречува повторно креирање под исто име, но не проверува дали постојната дефиниција е еднаква на наведената.
    57 
    58 == Влијание врз перформансите ==
    59 
    60 Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење.
    61 
    62 Договорите се бројат одделно, додека бројот и износот на клиентските нарачки се пресметуваат во главниот преглед. Индексите не ги складираат пресметаните износи.
     12Дополнителното индексирање е документирано само за [wiki:OrdersFullIndex v_orders_full_index], [wiki:DriverDeliveriesIndex v_driver_deliveries_index], [wiki:ContractsRevenueIndex v_contracts_revenue_index].
    6313
    6414== Тестирање на перформанси ==
    … …  
    8333
    8434INSERT и UPDATE се извршуваат со прифатлива брзина. Овие мерења ја опишуваат тестираната состојба на базата и не се споредба пред и по индексирање.
    85 
    86 Резултатите се за целите прашалници, а не за одделниот придонес на секој индекс.