Changes between Version 2 and Version 3 of NonClusteredIndexes


Ignore:
Timestamp:
02/16/26 20:38:51 (12 days ago)
Author:
185022
Comment:

Треба да се доврши со слики од планот на извршување и плус подобрувања кои можат да се направат.

Legend:

Unmodified
Added
Removed
Modified
  • NonClusteredIndexes

    v2 v3  
    11= Некластерирани индекси
    2 
    3 [wiki:UnclusteredIndexVerification Верификација на некластерираните индекси]
    42
    53Некластерираните индекси се избрани според најчестите операции:
     
    4543}}}
    4644
    47 == `encounters`
     45=== `encounters`
    4846
    4947{{{#!sql
     
    5856`include` избегнува пребарување по типични колони.
    5957
    60 == `observations`
     58=== `observations`
    6159
    6260{{{#!sql
     
    6967Овој индекс ја поддржува О2 - пребарува по encounter, подредува по датум.
    7068
    71 == `conditions`
     69=== `conditions`
    7270
    7371{{{#!sql
     
    8785Вториот индекс поддржува join-ови и филтри според encounter.
    8886
    89 == `medications`
     87=== `medications`
    9088
    9189{{{#!sql
     
    10199}}}
    102100
    103 == `procedures`
     101=== `procedures`
    104102
    105103{{{#!sql
     
    109107go
    110108}}}
     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
     128set statistics io on;
     129set statistics time on;
     130
     131select *
     132from encounters
     133where patient = '2CA8B5B3-AD56-3C77-10FA-BF5C7D30E78B'
     134and [start] >= '1997-12-23' and [start] < '2025-11-01'
     135order by [start];
     136
     137set statistics io off;
     138set 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