| 107 | | Основната состојба ги задржува индексите на примарните клучеви и уникатните ограничувања. Останатите присутни индекси се евидентираат одделно. При споредба на заеднички индекси се користи истата почетна состојба за секој преглед. |
| 108 | | |
| 109 | | ||= Метрика ||= Тест 1 (по ден) ||= Тест 2 (по договор) ||= Тест 3 (по ресторан) || |
| 110 | | || Planning Time || ___ ms || ___ ms || ___ ms || |
| 111 | | || Execution Time || ___ ms || ___ ms || ___ ms || |
| 112 | | || Rows Returned || ___ || ___ || ___ || |
| 113 | | || Начин на читање по табела || ___ || ___ || ___ || |
| 114 | | || Shared Hit Blocks || ___ || ___ || ___ || |
| 115 | | || Shared Read Blocks || ___ || ___ || ___ || |
| 116 | | |
| 117 | | {{{ |
| 118 | | -- Планови и резултати пред дополнителното индексирање: |
| 119 | | |
| 120 | | }}} |
| | 91 | ||= Метрика ||= Измерен резултат || |
| | 92 | || Клиентско време (ms) || 57 || |
| | 93 | || Приказ на мерењето || Време прикажано со резултатот во DBeaver || |
| | 94 | || Прикажани / преземени редови || 18 || |
| | 95 | || Planning Time / Execution Time од EXPLAIN || Не се измерени || |
| | 96 | || План, тип на скенирање и бафери || Не се приложени || |
| 167 | | ||= Метрика ||= Тест 1 (по ден) ||= Тест 2 (по договор) ||= Тест 3 (по ресторан) || |
| 168 | | || Planning Time || ___ ms || ___ ms || ___ ms || |
| 169 | | || Execution Time || ___ ms || ___ ms || ___ ms || |
| 170 | | || Rows Returned || ___ || ___ || ___ || |
| 171 | | || Начин на читање по табела || ___ || ___ || ___ || |
| 172 | | || Shared Hit Blocks || ___ || ___ || ___ || |
| 173 | | || Shared Read Blocks || ___ || ___ || ___ || |
| | 148 | === Анализа на резултатите === |
| | 149 | |
| | 150 | ||= Метрика ||= Пред ||= По ||= Промена на времето || |
| | 151 | || Клиентско време (ms) || 57 || 337 || +491,2% || |
| | 152 | |
| | 153 | Времето е подолго за 280 ms (491,2%), приближно 5,9 пати. Измерениот прашалник комбинира договор и ден и ги сортира резултатите по lunch_start. Причината за влошувањето не е утврдена; без план не може да се припише на конкретен индекс или сортирање. |
| | 154 | |
| | 155 | Промената се пресметува како 100 × (време по - време пред) / време пред. Негативна вредност значи пократко време, а позитивна подолго време. Процентот ја опишува разликата меѓу прикажаните вредности. |
| | 156 | |
| | 157 | Ова се поединечни набљудувања. Не се евидентирани контролирани повторувања, исти услови за кеширање и оптоварување или точните дефиниции на присутните индекси. Затоа промената на времето не е доказ дека индексите се единствената причина. Не се приложени мерења за INSERT, UPDATE и DELETE. |
| | 158 | |
| | 159 | === Дополнително тестирање - сè уште неизмерено === |
| | 160 | |
| | 161 | Следниот прашалник служи за ново мерење на серверскиот план со истиот филтер. Неговите резултати не се пополнети со клиентските времиња наведени погоре. За споредба се задржуваат исти податоци и поставки, се евидентираат присутните индекси, се ажурираат статистиките и се прават повеќе повторувања во двете состојби. Се споредуваат медијаната на времињата и плановите. |
| 180 | | === Анализа на подобрување === |
| 181 | | |
| 182 | | ||= Метрика ||= Пред ||= По ||= Промена (%) || |
| 183 | | || Execution Time (Тест 1) || ___ ms || ___ ms || ___ % || |
| 184 | | || Execution Time (Тест 2) || ___ ms || ___ ms || ___ % || |
| 185 | | || Execution Time (Тест 3) || ___ ms || ___ ms || ___ % || |
| 186 | | |
| 187 | | Промената се пресметува како 100 × (време пред − време по) / време пред, кога почетното време е поголемо од нула. Негативна вредност означува побавно извршување. |
| 188 | | |
| 189 | | Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење. |
| | 176 | ||= Метрика за дополнителното тестирање ||= Пред ||= По || |
| | 177 | || Planning Time (ms) || Не е измерено || Не е измерено || |
| | 178 | || Execution Time (ms) || Не е измерено || Не е измерено || |
| | 179 | || Тип на скенирање по табела || Не е евидентиран || Не е евидентиран || |
| | 180 | || Shared Hit Blocks / Shared Read Blocks || Не се измерени || Не се измерени || |