forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit6b013c1
committed
Speedup an array selectivity estimation.
Cache statistics during an array selectivity estimation due to repetativeVar op Const estimations. Reduce cycles to detoast and unpack statistics,especially big ones like histogram or MCV arrays.Reuse memory allocated for array's element selectivity estimation.Remember, we have a community's patch & thread about selectivity memorycontext. But for now it is hard to say how quickly it can be pushed.So, use simple hack now. It saves almost 50% of allocated memory in the caselabelled as 'SHRDM-3141'.1 parenta3699da commit6b013c1
File tree
3 files changed
+195
-37
lines changed- src
- backend/utils
- adt
- cache
- include/utils
3 files changed
+195
-37
lines changedLines changed: 49 additions & 37 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1930 | 1930 |
| |
1931 | 1931 |
| |
1932 | 1932 |
| |
| 1933 | + | |
| 1934 | + | |
1933 | 1935 |
| |
1934 | 1936 |
| |
1935 | 1937 |
| |
| |||
1957 | 1959 |
| |
1958 | 1960 |
| |
1959 | 1961 |
| |
1960 |
| - | |
1961 |
| - | |
1962 |
| - | |
1963 |
| - | |
| 1962 | + | |
1964 | 1963 |
| |
1965 |
| - | |
1966 |
| - | |
1967 |
| - | |
1968 |
| - | |
1969 |
| - | |
1970 |
| - | |
1971 |
| - | |
1972 |
| - | |
1973 |
| - | |
1974 |
| - | |
1975 |
| - | |
1976 |
| - | |
1977 |
| - | |
1978 |
| - | |
1979 |
| - | |
1980 |
| - | |
1981 |
| - | |
1982 |
| - | |
1983 |
| - | |
1984 |
| - | |
1985 |
| - | |
1986 |
| - | |
1987 |
| - | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
1988 | 1967 |
| |
1989 |
| - | |
1990 |
| - | |
1991 |
| - | |
1992 |
| - | |
1993 |
| - | |
1994 |
| - | |
1995 |
| - | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
1996 | 1971 |
| |
1997 |
| - | |
1998 |
| - | |
1999 |
| - | |
| 1972 | + | |
| 1973 | + | |
| 1974 | + | |
| 1975 | + | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
| 1981 | + | |
| 1982 | + | |
| 1983 | + | |
| 1984 | + | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
2000 | 2005 |
| |
2001 | 2006 |
| |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
2002 | 2012 |
| |
2003 | 2013 |
| |
2004 | 2014 |
| |
| |||
2053 | 2063 |
| |
2054 | 2064 |
| |
2055 | 2065 |
| |
| 2066 | + | |
| 2067 | + | |
2056 | 2068 |
| |
2057 | 2069 |
| |
2058 | 2070 |
| |
|
Lines changed: 145 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
| 47 | + | |
47 | 48 |
| |
48 | 49 |
| |
49 | 50 |
| |
| |||
3180 | 3181 |
| |
3181 | 3182 |
| |
3182 | 3183 |
| |
| 3184 | + | |
| 3185 | + | |
| 3186 | + | |
| 3187 | + | |
| 3188 | + | |
| 3189 | + | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
| 3201 | + | |
| 3202 | + | |
| 3203 | + | |
| 3204 | + | |
| 3205 | + | |
| 3206 | + | |
| 3207 | + | |
| 3208 | + | |
| 3209 | + | |
| 3210 | + | |
| 3211 | + | |
| 3212 | + | |
| 3213 | + | |
| 3214 | + | |
| 3215 | + | |
| 3216 | + | |
| 3217 | + | |
| 3218 | + | |
| 3219 | + | |
| 3220 | + | |
| 3221 | + | |
| 3222 | + | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
| 3245 | + | |
| 3246 | + | |
| 3247 | + | |
| 3248 | + | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
| 3262 | + | |
| 3263 | + | |
| 3264 | + | |
| 3265 | + | |
| 3266 | + | |
| 3267 | + | |
| 3268 | + | |
| 3269 | + | |
| 3270 | + | |
| 3271 | + | |
| 3272 | + | |
| 3273 | + | |
| 3274 | + | |
| 3275 | + | |
| 3276 | + | |
| 3277 | + | |
| 3278 | + | |
| 3279 | + | |
| 3280 | + | |
| 3281 | + | |
| 3282 | + | |
| 3283 | + | |
| 3284 | + | |
| 3285 | + | |
| 3286 | + | |
| 3287 | + | |
| 3288 | + | |
| 3289 | + | |
| 3290 | + | |
| 3291 | + | |
| 3292 | + | |
| 3293 | + | |
| 3294 | + | |
| 3295 | + | |
| 3296 | + | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
| 3304 | + | |
| 3305 | + | |
| 3306 | + | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
3183 | 3315 |
| |
3184 | 3316 |
| |
3185 | 3317 |
| |
| |||
3246 | 3378 |
| |
3247 | 3379 |
| |
3248 | 3380 |
| |
| 3381 | + | |
| 3382 | + | |
| 3383 | + | |
| 3384 | + | |
| 3385 | + | |
| 3386 | + | |
3249 | 3387 |
| |
3250 | 3388 |
| |
3251 | 3389 |
| |
| |||
3333 | 3471 |
| |
3334 | 3472 |
| |
3335 | 3473 |
| |
| 3474 | + | |
| 3475 | + | |
| 3476 | + | |
| 3477 | + | |
3336 | 3478 |
| |
3337 | 3479 |
| |
3338 | 3480 |
| |
| |||
3343 | 3485 |
| |
3344 | 3486 |
| |
3345 | 3487 |
| |
| 3488 | + | |
| 3489 | + | |
| 3490 | + | |
3346 | 3491 |
| |
3347 | 3492 |
| |
3348 | 3493 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
188 | 188 |
| |
189 | 189 |
| |
190 | 190 |
| |
| 191 | + | |
191 | 192 |
| |
192 | 193 |
| |
193 | 194 |
| |
|
0 commit comments
Comments
(0)