Changes between Version 7 and Version 8 of Indexes


Ignore:
Timestamp:
09/12/25 16:06:18 (7 days ago)
Author:
222004
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Indexes

    v7 v8  
    2828  ON synergymed.clientorder(payment_id);
    2929
     30}}}
     31
     32Овој индекс е уште покорисен доколку често имаме ORDER BY payment_date DESC, бидејќи овозможува побрзо извлекување на последните плаќања без дополнително сортирање:
     33{{{
     34
     35CREATE INDEX IF NOT EXISTS idx_payment_status_date
     36  ON synergymed.payment(status, payment_date DESC);
     37
    3038}}} 
    31 
     39**status** е ниско-кардинална колона (завршено, во тек, неуспешно), а payment_date е високо-кардинална и често се користи за ORDER BY, затоа комбинацијата е оптимална.
    3240---- 
    3341
     
    5058
    5159**Оптимизација:**// 
    52 - Индекс врз prescription(client_id)// 
    53 - Индекс врз prescription(medicine_id)// 
    54 - Индекс врз prescription(valid_to) за да се филтрираат активни рецепти// 
     60- Индекс врз client_id – за пребарувања на сите рецепти кај конкретен пациент.//
     61
     62- Индекс врз medicine_id – за брзо проверување дали еден лек е препишан.//
     63
     64- Композитен индекс (client_id, valid_to) – особено корисен за сценарија кога често проверуваме кои рецепти се валидни за конкретен пациент//
     65
     66- Индекс врз valid_to – само ако често правиме глобални проверки на сите активни рецепти, независно од пациент.//
    5567
    5668{{{
     
    5870CREATE INDEX IF NOT EXISTS idx_prescription_client
    5971  ON synergymed.prescription(client_id);
     72
    6073CREATE INDEX IF NOT EXISTS idx_prescription_medicine
    6174  ON synergymed.prescription(medicine_id);
     75
     76CREATE INDEX IF NOT EXISTS idx_prescription_client_valid
     77  ON synergymed.prescription(client_id, valid_to);
     78
     79-- opcionalno
    6280CREATE INDEX IF NOT EXISTS idx_prescription_valid_to
    6381  ON synergymed.prescription(valid_to);
     
    82100
    83101}}} 
    84 
    85102---- 
    86103
     
    106123
    107124}}} 
    108 
     125Овој извештај е оперативен извештај за залихи по аптека за еден конкретен лек, со фокус на последните промени и помага кога ни е потребна **брза** проверка на достапност.//
    109126----
    110127== **Споредба на извршување на извештај за сценарио 2 со и без индекси**//