Changes between Version 2 and Version 3 of NonClusteredIndexes
- Timestamp:
- 02/16/26 20:38:51 (12 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NonClusteredIndexes
v2 v3 1 1 = Некластерирани индекси 2 3 [wiki:UnclusteredIndexVerification Верификација на некластерираните индекси]4 2 5 3 Некластерираните индекси се избрани според најчестите операции: … … 45 43 }}} 46 44 47 == `encounters`45 === `encounters` 48 46 49 47 {{{#!sql … … 58 56 `include` избегнува пребарување по типични колони. 59 57 60 == `observations`58 === `observations` 61 59 62 60 {{{#!sql … … 69 67 Овој индекс ја поддржува О2 - пребарува по encounter, подредува по датум. 70 68 71 == `conditions`69 === `conditions` 72 70 73 71 {{{#!sql … … 87 85 Вториот индекс поддржува join-ови и филтри според encounter. 88 86 89 == `medications`87 === `medications` 90 88 91 89 {{{#!sql … … 101 99 }}} 102 100 103 == `procedures`101 === `procedures` 104 102 105 103 {{{#!sql … … 109 107 go 110 108 }}} 109 110 == Верификација на индексите 111 112 Перформансите на индексите се верифицирани преку: 113 114 * споредба на извршување пред и по креирање на индекс 115 * мерење на логички читања (logical reads) 116 * мерење на CPU време и вкупно време 117 * анализа на execution plan 118 119 За мерење се користат: 120 * `SET STATISTICS IO ON` 121 * `SET STATISTICS TIME ON` 122 * Actual Execution Plan 123 124 === Пример 1: Encounters по пациент 125 ==== Пред индекс 126 127 {{{#!sql 128 set statistics io on; 129 set statistics time on; 130 131 select * 132 from encounters 133 where patient = '2CA8B5B3-AD56-3C77-10FA-BF5C7D30E78B' 134 and [start] >= '1997-12-23' and [start] < '2025-11-01' 135 order by [start]; 136 137 set statistics io off; 138 set statistics time off; 139 }}} 140 141 Резултати (пред индекс): 142 * Logical reads: 143 * CPU time: 144 * Elapsed time: 145 * Execution plan: 146 147 Резултати после индекс: 148 * Logical reads: 129 149 * CPU time: 0ms 150 * Elapsed time: 8ms 151 * Execution plan: 152
