forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2f0903e
committed
Improve performance of ExecEvalWholeRowVar.
In commitb8d7f05, we needed to fix ExecEvalWholeRowVar to not changethe state of the slot it's copying. The initial quick hack at thatrequired two rounds of tuple construction, which is not very nice.To fix, add another primitive to tuptoaster.c that does precisely whatwe need. (I initially tried to do this by refactoring one of theexisting functions into two pieces; but it looked like that might hurtperformance for the existing case, and the amount of code that couldbe shared is not very large, so I gave up on that.)Discussion:https://postgr.es/m/26088.1490315792@sss.pgh.pa.us1 parent895f937 commit2f0903e
File tree
3 files changed
+90
-11
lines changed- src
- backend
- access/heap
- executor
- include/access
3 files changed
+90
-11
lines changedLines changed: 68 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1288 | 1288 |
| |
1289 | 1289 |
| |
1290 | 1290 |
| |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
| 1320 | + | |
| 1321 | + | |
| 1322 | + | |
| 1323 | + | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
1291 | 1359 |
| |
1292 | 1360 |
| |
1293 | 1361 |
| |
|
Lines changed: 11 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
58 | 58 |
| |
59 | 59 |
| |
60 | 60 |
| |
61 |
| - | |
| 61 | + | |
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
| |||
3508 | 3508 |
| |
3509 | 3509 |
| |
3510 | 3510 |
| |
3511 |
| - | |
| 3511 | + | |
3512 | 3512 |
| |
3513 |
| - | |
3514 |
| - | |
3515 |
| - | |
| 3513 | + | |
3516 | 3514 |
| |
3517 |
| - | |
3518 |
| - | |
3519 |
| - | |
3520 |
| - | |
3521 |
| - | |
| 3515 | + | |
| 3516 | + | |
| 3517 | + | |
| 3518 | + | |
3522 | 3519 |
| |
3523 | 3520 |
| |
3524 | 3521 |
| |
| 3522 | + | |
| 3523 | + | |
| 3524 | + | |
3525 | 3525 |
| |
3526 | 3526 |
| |
3527 | 3527 |
| |
3528 | 3528 |
| |
3529 |
| - | |
3530 | 3529 |
| |
| 3530 | + | |
3531 | 3531 |
|
Lines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
193 | 193 |
| |
194 | 194 |
| |
195 | 195 |
| |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
196 | 207 |
| |
197 | 208 |
| |
198 | 209 |
| |
|
0 commit comments
Comments
(0)