| 93 | | Основната состојба ги задржува индексите на примарните клучеви и уникатните ограничувања. Останатите присутни индекси се евидентираат одделно. При споредба на заеднички индекси се користи истата почетна состојба за секој преглед. |
| 94 | | |
| 95 | | ||= Метрика ||= Тест 1 (по компанија) ||= Тест 2 (по компаниска нарачка) || |
| 96 | | || Planning Time || ___ ms || ___ ms || |
| 97 | | || Execution Time || ___ ms || ___ ms || |
| 98 | | || Rows Returned || ___ || ___ || |
| 99 | | || Начин на читање по табела || ___ || ___ || |
| 100 | | || Shared Hit Blocks || ___ || ___ || |
| 101 | | || Shared Read Blocks || ___ || ___ || |
| 102 | | |
| 103 | | {{{ |
| 104 | | -- Планови и резултати пред дополнителното индексирање: |
| 105 | | |
| 106 | | }}} |
| | 83 | ||= Метрика ||= Измерен резултат || |
| | 84 | || Клиентско време (ms) || 108 || |
| | 85 | || Приказ на мерењето || Време прикажано со резултатот во DBeaver || |
| | 86 | || Прикажани / преземени редови || 12 || |
| | 87 | || Planning Time / Execution Time од EXPLAIN || Не се измерени || |
| | 88 | || План, тип на скенирање и бафери || Не се приложени || |
| 148 | | ||= Метрика ||= Тест 1 (по компанија) ||= Тест 2 (по компаниска нарачка) || |
| 149 | | || Planning Time || ___ ms || ___ ms || |
| 150 | | || Execution Time || ___ ms || ___ ms || |
| 151 | | || Rows Returned || ___ || ___ || |
| 152 | | || Начин на читање по табела || ___ || ___ || |
| 153 | | || Shared Hit Blocks || ___ || ___ || |
| 154 | | || Shared Read Blocks || ___ || ___ || |
| | 135 | === Анализа на резултатите === |
| | 136 | |
| | 137 | ||= Метрика ||= Пред ||= По ||= Промена на времето || |
| | 138 | || Клиентско време (ms) || 108 || 118 || +9,3% || |
| | 139 | |
| | 140 | Времето е подолго за 10 ms (9,3%). Во ова мерење нема забрзување по индексирањето. Малата апсолутна разлика бара повторени мерења пред да се заклучи дека постои трајно влошување. |
| | 141 | |
| | 142 | Промената се пресметува како 100 × (време по - време пред) / време пред. Негативна вредност значи пократко време, а позитивна подолго време. Процентот ја опишува разликата меѓу прикажаните вредности. |
| | 143 | |
| | 144 | Ова се поединечни набљудувања. Не се евидентирани контролирани повторувања, исти услови за кеширање и оптоварување или точните дефиниции на присутните индекси. Затоа промената на времето не е доказ дека индексите се единствената причина. Не се приложени мерења за INSERT, UPDATE и DELETE. |
| | 145 | |
| | 146 | === Дополнително тестирање - сè уште неизмерено === |
| | 147 | |
| | 148 | Следниот прашалник служи за ново мерење на серверскиот план со истиот филтер. Неговите резултати не се пополнети со клиентските времиња наведени погоре. За споредба се задржуваат исти податоци и поставки, се евидентираат присутните индекси, се ажурираат статистиките и се прават повеќе повторувања во двете состојби. Се споредуваат медијаната на времињата и плановите. |
| 161 | | === Анализа на подобрување === |
| 162 | | |
| 163 | | ||= Метрика ||= Пред ||= По ||= Промена (%) || |
| 164 | | || Execution Time (Тест 1) || ___ ms || ___ ms || ___ % || |
| 165 | | || Execution Time (Тест 2) || ___ ms || ___ ms || ___ % || |
| 166 | | |
| 167 | | Промената се пресметува како 100 × (време пред − време по) / време пред, кога почетното време е поголемо од нула. Негативна вредност означува побавно извршување. |
| 168 | | |
| 169 | | Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење. |
| | 162 | ||= Метрика за дополнителното тестирање ||= Пред ||= По || |
| | 163 | || Planning Time (ms) || Не е измерено || Не е измерено || |
| | 164 | || Execution Time (ms) || Не е измерено || Не е измерено || |
| | 165 | || Тип на скенирање по табела || Не е евидентиран || Не е евидентиран || |
| | 166 | || Shared Hit Blocks / Shared Read Blocks || Не се измерени || Не се измерени || |