- Notifications
You must be signed in to change notification settings - Fork5
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 changedOriginal 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 |
| |
|
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 |
| |
|
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)