Changes between Version 7 and Version 8 of Indexes
- Timestamp:
- 09/12/25 16:06:18 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Indexes
v7 v8 28 28 ON synergymed.clientorder(payment_id); 29 29 30 }}} 31 32 Овој индекс е уште покорисен доколку често имаме ORDER BY payment_date DESC, бидејќи овозможува побрзо извлекување на последните плаќања без дополнително сортирање: 33 {{{ 34 35 CREATE INDEX IF NOT EXISTS idx_payment_status_date 36 ON synergymed.payment(status, payment_date DESC); 37 30 38 }}} 31 39 **status** е ниско-кардинална колона (завршено, во тек, неуспешно), а payment_date е високо-кардинална и често се користи за ORDER BY, затоа комбинацијата е оптимална. 32 40 ---- 33 41 … … 50 58 51 59 **Оптимизација:**// 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 – само ако често правиме глобални проверки на сите активни рецепти, независно од пациент.// 55 67 56 68 {{{ … … 58 70 CREATE INDEX IF NOT EXISTS idx_prescription_client 59 71 ON synergymed.prescription(client_id); 72 60 73 CREATE INDEX IF NOT EXISTS idx_prescription_medicine 61 74 ON synergymed.prescription(medicine_id); 75 76 CREATE INDEX IF NOT EXISTS idx_prescription_client_valid 77 ON synergymed.prescription(client_id, valid_to); 78 79 -- opcionalno 62 80 CREATE INDEX IF NOT EXISTS idx_prescription_valid_to 63 81 ON synergymed.prescription(valid_to); … … 82 100 83 101 }}} 84 85 102 ---- 86 103 … … 106 123 107 124 }}} 108 125 Овој извештај е оперативен извештај за залихи по аптека за еден конкретен лек, со фокус на последните промени и помага кога ни е потребна **брза** проверка на достапност.// 109 126 ---- 110 127 == **Споредба на извршување на извештај за сценарио 2 со и без индекси**//