| 170 | | |
| 171 | | |
| 172 | | |
| 173 | | |
| 174 | | |
| | 170 | Извршување на прашалник на старата табела без партиции |
| | 171 | |
| | 172 | {{{ |
| | 173 | EXPLAIN ANALYZE |
| | 174 | SELECT * |
| | 175 | FROM payment_old |
| | 176 | WHERE payment_date >= '2022-01-01' AND payment_date < '2022-08-01'; |
| | 177 | }}} |
| | 178 | |
| | 179 | [[Image(payment_query.png)]] |
| | 180 | |
| | 181 | |
| | 182 | Извршување на прашалник на новата табела со партиции |
| | 183 | |
| | 184 | {{{ |
| | 185 | EXPLAIN ANALYSE |
| | 186 | SELECT * |
| | 187 | FROM payment |
| | 188 | WHERE payment_date >= '2022-01-01' AND payment_date < '2022-08-01'; |
| | 189 | }}} |
| | 190 | |
| | 191 | [[Image(payment_query_partition.png)]] |
| | 192 | |
| | 193 | |
| | 194 | PostgreSQL го корсити механизмот partition pruning така што наместо да ги скенира сите 60 партиции, ги скенира само они кои го опфаќаат периодот помеѓу '''2022-01-01''' и '''2022-08-01''', тоа се партициите '''payment_2022_01''' до '''payment_2022_07'''. |
| | 195 | |
| | 196 | |
| | 197 | |
| | 198 | |
| | 199 | |
| | 200 | |