- Notifications
You must be signed in to change notification settings - Fork5
Commit9f03ca9
committed
Avoid copying index tuples when building an index.
The previous code, perhaps out of concern for avoid memory leaks, formedthe tuple in one memory context and then copied it to another memorycontext. However, this doesn't appear to be necessary, sinceindex_form_tuple and the functions it calls take precautions againstleaking memory. In my testing, building the tuple directly inside thesort context shaves several percent off the index build time.Rearrange things so we do that.Patch by me. Review by Amit Kapila, Tom Lane, Andres Freund.1 parent03a25ce commit9f03ca9
File tree
9 files changed
+44
-45
lines changed- src
- backend
- access
- common
- hash
- nbtree
- utils/sort
- include
- access
- utils
9 files changed
+44
-45
lines changedLines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
| 31 | + | |
| 32 | + | |
| 33 | + | |
31 | 34 |
| |
32 | 35 |
| |
33 | 36 |
| |
|
Lines changed: 13 additions & 19 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
142 | 142 |
| |
143 | 143 |
| |
144 | 144 |
| |
145 |
| - | |
146 |
| - | |
147 |
| - | |
148 |
| - | |
149 | 145 |
| |
150 |
| - | |
151 |
| - | |
152 |
| - | |
| 146 | + | |
153 | 147 |
| |
154 |
| - | |
155 | 148 |
| |
156 | 149 |
| |
157 | 150 |
| |
158 |
| - | |
| 151 | + | |
159 | 152 |
| |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
160 | 157 |
| |
| 158 | + | |
| 159 | + | |
161 | 160 |
| |
162 | 161 |
| |
163 |
| - | |
164 |
| - | |
165 | 162 |
| |
166 | 163 |
| |
167 | 164 |
| |
| |||
184 | 181 |
| |
185 | 182 |
| |
186 | 183 |
| |
187 |
| - | |
188 |
| - | |
189 |
| - | |
190 |
| - | |
191 | 184 |
| |
192 | 185 |
| |
193 | 186 |
| |
| |||
197 | 190 |
| |
198 | 191 |
| |
199 | 192 |
| |
200 |
| - | |
201 |
| - | |
202 |
| - | |
| 193 | + | |
203 | 194 |
| |
204 |
| - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
205 | 199 |
| |
206 | 200 |
| |
207 | 201 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
90 | 90 |
| |
91 | 91 |
| |
92 | 92 |
| |
93 |
| - | |
| 93 | + | |
94 | 94 |
| |
95 |
| - | |
| 95 | + | |
| 96 | + | |
96 | 97 |
| |
97 | 98 |
| |
98 | 99 |
| |
|
Lines changed: 2 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
171 | 171 |
| |
172 | 172 |
| |
173 | 173 |
| |
174 |
| - | |
175 |
| - | |
176 |
| - | |
177 |
| - | |
178 |
| - | |
179 | 174 |
| |
180 | 175 |
| |
181 | 176 |
| |
182 | 177 |
| |
183 | 178 |
| |
184 | 179 |
| |
185 |
| - | |
| 180 | + | |
186 | 181 |
| |
187 | 182 |
| |
188 | 183 |
| |
189 | 184 |
| |
190 |
| - | |
| 185 | + | |
191 | 186 |
| |
192 | 187 |
| |
193 | 188 |
| |
194 |
| - | |
195 |
| - | |
196 | 189 |
| |
197 | 190 |
| |
198 | 191 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
185 | 185 |
| |
186 | 186 |
| |
187 | 187 |
| |
188 |
| - | |
| 188 | + | |
189 | 189 |
| |
190 |
| - | |
| 190 | + | |
| 191 | + | |
191 | 192 |
| |
192 | 193 |
| |
193 | 194 |
| |
|
Lines changed: 13 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1134 | 1134 |
| |
1135 | 1135 |
| |
1136 | 1136 |
| |
1137 |
| - | |
1138 |
| - | |
1139 |
| - | |
| 1137 | + | |
| 1138 | + | |
1140 | 1139 |
| |
1141 | 1140 |
| |
1142 |
| - | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
1143 | 1144 |
| |
1144 | 1145 |
| |
1145 | 1146 |
| |
1146 | 1147 |
| |
1147 |
| - | |
1148 |
| - | |
1149 |
| - | |
1150 |
| - | |
1151 |
| - | |
1152 |
| - | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
1153 | 1156 |
| |
1154 | 1157 |
| |
1155 | 1158 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
336 | 336 |
| |
337 | 337 |
| |
338 | 338 |
| |
339 |
| - | |
| 339 | + | |
| 340 | + | |
340 | 341 |
| |
341 | 342 |
| |
342 | 343 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
717 | 717 |
| |
718 | 718 |
| |
719 | 719 |
| |
720 |
| - | |
| 720 | + | |
| 721 | + | |
721 | 722 |
| |
722 | 723 |
| |
723 | 724 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
84 | 84 |
| |
85 | 85 |
| |
86 | 86 |
| |
87 |
| - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
88 | 90 |
| |
89 | 91 |
| |
90 | 92 |
| |
|
0 commit comments
Comments
(0)