forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitcab9a06
committed
Make TRUNCATE do truncate-in-place when processing a relation that was created
or previously truncated in the current (sub)transaction. This is safe sinceif the (sub)transaction later rolls back, we'd just discard the rel's currentphysical file anyway. This avoids unreasonable growth in the number oftransient files when a relation is repeatedly truncated. Per a performancegripe a couple weeks ago from Todd Cook.1 parentc38b759 commitcab9a06
File tree
3 files changed
+85
-41
lines changed- src
- backend
- catalog
- commands
- include/catalog
3 files changed
+85
-41
lines changedLines changed: 37 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
2342 | 2342 |
| |
2343 | 2343 |
| |
2344 | 2344 |
| |
2345 |
| - | |
2346 | 2345 |
| |
2347 | 2346 |
| |
2348 | 2347 |
| |
2349 |
| - | |
2350 |
| - | |
2351 |
| - | |
2352 |
| - | |
2353 |
| - | |
2354 |
| - | |
2355 |
| - | |
2356 |
| - | |
2357 | 2348 |
| |
2358 | 2349 |
| |
2359 | 2350 |
| |
| |||
2364 | 2355 |
| |
2365 | 2356 |
| |
2366 | 2357 |
| |
2367 |
| - | |
2368 |
| - | |
| 2358 | + | |
| 2359 | + | |
2369 | 2360 |
| |
2370 |
| - | |
2371 |
| - | |
2372 |
| - | |
2373 |
| - | |
2374 |
| - | |
2375 |
| - | |
| 2361 | + | |
2376 | 2362 |
| |
2377 | 2363 |
| |
2378 | 2364 |
| |
2379 | 2365 |
| |
| 2366 | + | |
| 2367 | + | |
| 2368 | + | |
| 2369 | + | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
| 2383 | + | |
| 2384 | + | |
| 2385 | + | |
| 2386 | + | |
| 2387 | + | |
| 2388 | + | |
| 2389 | + | |
| 2390 | + | |
| 2391 | + | |
| 2392 | + | |
| 2393 | + | |
| 2394 | + | |
| 2395 | + | |
| 2396 | + | |
| 2397 | + | |
| 2398 | + | |
2380 | 2399 |
| |
2381 | 2400 |
| |
2382 | 2401 |
| |
|
Lines changed: 45 additions & 22 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
775 | 775 |
| |
776 | 776 |
| |
777 | 777 |
| |
| 778 | + | |
778 | 779 |
| |
779 | 780 |
| |
780 | 781 |
| |
| |||
944 | 945 |
| |
945 | 946 |
| |
946 | 947 |
| |
| 948 | + | |
| 949 | + | |
947 | 950 |
| |
948 | 951 |
| |
949 | 952 |
| |
950 |
| - | |
951 |
| - | |
952 | 953 |
| |
953 | 954 |
| |
954 |
| - | |
955 |
| - | |
956 |
| - | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
957 | 961 |
| |
958 |
| - | |
959 |
| - | |
960 |
| - | |
961 |
| - | |
962 |
| - | |
963 |
| - | |
964 |
| - | |
965 |
| - | |
966 |
| - | |
| 962 | + | |
| 963 | + | |
967 | 964 |
| |
968 |
| - | |
969 |
| - | |
970 |
| - | |
| 965 | + | |
| 966 | + | |
971 | 967 |
| |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
972 | 972 |
| |
973 |
| - | |
974 |
| - | |
975 |
| - | |
976 |
| - | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
977 | 1000 |
| |
978 | 1001 |
| |
979 | 1002 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
| 65 | + | |
| 66 | + | |
65 | 67 |
| |
66 | 68 |
| |
67 | 69 |
| |
|
0 commit comments
Comments
(0)