| 73 | | Основната состојба ги задржува индексите на примарните клучеви и уникатните ограничувања. Останатите присутни индекси се евидентираат одделно. При споредба на заеднички индекси се користи истата почетна состојба за секој преглед. |
| 74 | | |
| 75 | | ||= Метрика ||= Тест 1 (целосен преглед) ||= Тест 2 (по ресторан) || |
| 76 | | || Planning Time || ___ ms || ___ ms || |
| 77 | | || Execution Time || ___ ms || ___ ms || |
| 78 | | || Rows Returned || ___ || ___ || |
| 79 | | || Начин на читање по табела || ___ || ___ || |
| 80 | | || Shared Hit Blocks || ___ || ___ || |
| 81 | | || Shared Read Blocks || ___ || ___ || |
| 82 | | |
| 83 | | {{{ |
| 84 | | -- Планови и резултати пред дополнителното индексирање: |
| 85 | | |
| 86 | | }}} |
| | 64 | ||= Метрика ||= Измерен резултат || |
| | 65 | || Клиентско време (ms) || 147 || |
| | 66 | || Приказ на мерењето || Време прикажано со резултатот во DBeaver || |
| | 67 | || Прикажани / преземени редови || 2 || |
| | 68 | || Planning Time / Execution Time од EXPLAIN || Не се измерени || |
| | 69 | || План, тип на скенирање и бафери || Не се приложени || |
| 109 | | ||= Метрика ||= Тест 1 (целосен преглед) ||= Тест 2 (по ресторан) || |
| 110 | | || Planning Time || ___ ms || ___ ms || |
| 111 | | || Execution Time || ___ ms || ___ ms || |
| 112 | | || Rows Returned || ___ || ___ || |
| 113 | | || Начин на читање по табела || ___ || ___ || |
| 114 | | || Shared Hit Blocks || ___ || ___ || |
| 115 | | || Shared Read Blocks || ___ || ___ || |
| | 97 | === Анализа на резултатите === |
| | 98 | |
| | 99 | ||= Метрика ||= Пред ||= По ||= Промена на времето || |
| | 100 | || Клиентско време (ms) || 147 || 37 || -74,8% || |
| | 101 | |
| | 102 | Времето е пократко за 110 ms (74,8%). Уникатниот индекс по ресторан и назив веќе го поддржува филтерот, а во тековната дефиниција нема дополнителен индекс за овој поглед. Разликата не докажува корист од нов индекс; можни се разлики во кеширањето и условите на мерење. |
| | 103 | |
| | 104 | Промената се пресметува како 100 × (време по - време пред) / време пред. Негативна вредност значи пократко време, а позитивна подолго време. Процентот ја опишува разликата меѓу прикажаните вредности. |
| | 105 | |
| | 106 | Ова се поединечни набљудувања. Не се евидентирани контролирани повторувања, исти услови за кеширање и оптоварување или точните дефиниции на присутните индекси. Затоа промената на времето не е доказ дека индексите се единствената причина. Не се приложени мерења за INSERT, UPDATE и DELETE. |
| | 107 | |
| | 108 | === Дополнително тестирање - сè уште неизмерено === |
| | 109 | |
| | 110 | Следниот прашалник служи за ново мерење на серверскиот план со истиот филтер. Неговите резултати не се пополнети со клиентските времиња наведени погоре. За споредба се задржуваат исти податоци и поставки, се евидентираат присутните индекси, се ажурираат статистиките и се прават повеќе повторувања во двете состојби. Се споредуваат медијаната на времињата и плановите. |
| 122 | | === Анализа на подобрување === |
| 123 | | |
| 124 | | ||= Метрика ||= Пред ||= По ||= Промена (%) || |
| 125 | | || Execution Time (Тест 1) || ___ ms || ___ ms || ___ % || |
| 126 | | || Execution Time (Тест 2) || ___ ms || ___ ms || ___ % || |
| 127 | | |
| 128 | | Промената се пресметува како 100 × (време пред − време по) / време пред, кога почетното време е поголемо од нула. Негативна вредност означува побавно извршување. |
| 129 | | |
| 130 | | Изборот меѓу секвенцијално читање, индексно читање и други планови зависи од обемот на податоците, селективноста на филтрите и статистиките. Индексите не гарантираат забрзување или отстранување на сортирањата и спојувањата. Плановите и времињата се утврдуваат со мерење. |
| 131 | | |
| 132 | | Разлика во времињата кај непроменет сет индекси не е доказ за подобрување од нов индекс. |
| | 124 | ||= Метрика за дополнителното тестирање ||= Пред ||= По || |
| | 125 | || Planning Time (ms) || Не е измерено || Не е измерено || |
| | 126 | || Execution Time (ms) || Не е измерено || Не е измерено || |
| | 127 | || Тип на скенирање по табела || Не е евидентиран || Не е евидентиран || |
| | 128 | || Shared Hit Blocks / Shared Read Blocks || Не се измерени || Не се измерени || |