Changes between Version 5 and Version 6 of ReviewsFullIndex


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

--

Legend:

Unmodified
Added
Removed
Modified
  • ReviewsFullIndex

    v5 v6  
    33||= Својство ||= Вредност ||
    44|| Шема || `kbnteam` ||
    5 || Област || Рецензии ||
    65|| Главен преглед || [wiki:ReviewsFullView v_reviews_full] ||
     6|| Индексна поддршка || Без посебно дополнително индексирање ||
    77
    88== Опис ==
    99
    10 Индексите го поддржуваат пристапот до податоците за рецензии. Се поставуваат врз изворните табели и можат да се користат од повеќе прегледи.
     10За овој поглед не се додава посебна група индекси. Постоечката индексна поддршка е доволна за тестираните прашалници. Индексите на заедничките табели можат да се користат и од други погледи.
    1111
    12 `order_review(review_id)`, `order_review(order_id)`, `delivery_review(review_id)` и `delivery_review(delivery_id)` имаат уникатни индекси. `company_order(delivery_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_delivery_driver_user_id_delivery_date` || [wiki:DriverDeliveriesView v_driver_deliveries], [wiki:OrdersFullView v_orders_full], [wiki:ReviewsFullView v_reviews_full] || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    24 || `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] || Пронаоѓање нарачки по клиент; поддршка за пристап по датум во рамки на клиентот. ||
    25 
    26 == Заеднички индекси ==
    27 
    28 ||= Индекс ||= Поврзана документација ||
    29 || `idx_company_order_company_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    30 || `idx_customer_order_comp_order_id` || [wiki:OrdersFullIndex Индекси за нарачки и достави] ||
    31 || `idx_delivery_driver_user_id_delivery_date` || [wiki:DriverDeliveriesIndex Индекси за нарачки и достави] ||
    32 || `idx_customer_order_customer_user_id_order_datetime` || [wiki:CustomerLoyaltyFullIndex Индекси за лојалност на клиентите] ||
    33 
    34 == Колонски план ==
    35 
    36 ||= Индекс ||= Табела ||= Прва колона ||= Следни колони ||= Намена ||
    37 || `idx_company_order_company_id` || `company_order` || `company_id` || — || Пронаоѓање компаниски нарачки по компанија. ||
    38 || `idx_customer_order_comp_order_id` || `customer_order` || `comp_order_id` || — || Пронаоѓање клиентски нарачки по компаниска нарачка. ||
    39 || `idx_delivery_driver_user_id_delivery_date` || `delivery` || `driver_user_id` || `delivery_date` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. ||
    40 || `idx_customer_order_customer_user_id_order_datetime` || `customer_order` || `customer_user_id` || `order_datetime DESC` || Пронаоѓање нарачки по клиент; поддршка за пристап по датум во рамки на клиентот. ||
    41 
    42 Првата колона го определува вообичаениот почеток на пребарувањето со составен индекс. Присуството на други колони не значи дека индексот ги содржи сите податоци потребни за прегледот.
    43 
    44 == Верификација ==
    45 
    46 {{{
    47 #!sql
    48 SELECT tablename, indexname, indexdef
    49 FROM pg_indexes
    50 WHERE schemaname = 'kbnteam'
    51   AND indexname IN (
    52     'idx_company_order_company_id',
    53     'idx_customer_order_comp_order_id',
    54     'idx_delivery_driver_user_id_delivery_date',
    55     'idx_customer_order_customer_user_id_order_datetime'
    56 )
    57 ORDER BY tablename, indexname;
    58 }}}
    59 
    60 Проверката ги прикажува имињата и дефинициите. IF NOT EXISTS спречува повторно креирање под исто име, но не проверува дали постојната дефиниција е еднаква на наведената.
    61 
    62 == Влијание врз перформансите ==
    63 
    64 Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење.
     12Дополнителното индексирање е документирано само за [wiki:OrdersFullIndex v_orders_full_index], [wiki:DriverDeliveriesIndex v_driver_deliveries_index], [wiki:ContractsRevenueIndex v_contracts_revenue_index].
    6513
    6614== Тестирање на перформанси ==
    … …  
    8735
    8836INSERT и UPDATE се извршуваат со прифатлива брзина. Овие мерења ја опишуваат тестираната состојба на базата и не се споредба пред и по индексирање.
    89 
    90 Резултатите се за целите прашалници, а не за одделниот придонес на секој индекс.