@@ -1329,10 +1329,7 @@ WHEN MATCHED THEN
1329
1329
explain_merge
1330
1330
----------------------------------------------------------------------
1331
1331
Merge on ex_mtarget t (actual rows=0 loops=1)
1332
- Tuples Inserted: 0
1333
- Tuples Updated: 50
1334
- Tuples Deleted: 0
1335
- Tuples Skipped: 0
1332
+ Tuples: updated=50
1336
1333
-> Merge Join (actual rows=50 loops=1)
1337
1334
Merge Cond: (t.a = s.a)
1338
1335
-> Sort (actual rows=50 loops=1)
@@ -1343,7 +1340,7 @@ WHEN MATCHED THEN
1343
1340
Sort Key: s.a
1344
1341
Sort Method: quicksort Memory: xxx
1345
1342
-> Seq Scan on ex_msource s (actual rows=100 loops=1)
1346
- (15 rows)
1343
+ (12 rows)
1347
1344
1348
1345
-- only updates to selected tuples
1349
1346
SELECT explain_merge('
@@ -1353,10 +1350,7 @@ WHEN MATCHED AND t.a < 10 THEN
1353
1350
explain_merge
1354
1351
----------------------------------------------------------------------
1355
1352
Merge on ex_mtarget t (actual rows=0 loops=1)
1356
- Tuples Inserted: 0
1357
- Tuples Updated: 5
1358
- Tuples Deleted: 0
1359
- Tuples Skipped: 45
1353
+ Tuples: updated=5 skipped=45
1360
1354
-> Merge Join (actual rows=50 loops=1)
1361
1355
Merge Cond: (t.a = s.a)
1362
1356
-> Sort (actual rows=50 loops=1)
@@ -1367,7 +1361,7 @@ WHEN MATCHED AND t.a < 10 THEN
1367
1361
Sort Key: s.a
1368
1362
Sort Method: quicksort Memory: xxx
1369
1363
-> Seq Scan on ex_msource s (actual rows=100 loops=1)
1370
- (15 rows)
1364
+ (12 rows)
1371
1365
1372
1366
-- updates + deletes
1373
1367
SELECT explain_merge('
@@ -1379,10 +1373,7 @@ WHEN MATCHED AND t.a >= 10 AND t.a <= 20 THEN
1379
1373
explain_merge
1380
1374
----------------------------------------------------------------------
1381
1375
Merge on ex_mtarget t (actual rows=0 loops=1)
1382
- Tuples Inserted: 0
1383
- Tuples Updated: 5
1384
- Tuples Deleted: 5
1385
- Tuples Skipped: 40
1376
+ Tuples: updated=5 deleted=5 skipped=40
1386
1377
-> Merge Join (actual rows=50 loops=1)
1387
1378
Merge Cond: (t.a = s.a)
1388
1379
-> Sort (actual rows=50 loops=1)
@@ -1393,7 +1384,7 @@ WHEN MATCHED AND t.a >= 10 AND t.a <= 20 THEN
1393
1384
Sort Key: s.a
1394
1385
Sort Method: quicksort Memory: xxx
1395
1386
-> Seq Scan on ex_msource s (actual rows=100 loops=1)
1396
- (15 rows)
1387
+ (12 rows)
1397
1388
1398
1389
-- only inserts
1399
1390
SELECT explain_merge('
@@ -1403,10 +1394,7 @@ WHEN NOT MATCHED AND s.a < 10 THEN
1403
1394
explain_merge
1404
1395
----------------------------------------------------------------------
1405
1396
Merge on ex_mtarget t (actual rows=0 loops=1)
1406
- Tuples Inserted: 4
1407
- Tuples Updated: 0
1408
- Tuples Deleted: 0
1409
- Tuples Skipped: 96
1397
+ Tuples: inserted=4 skipped=96
1410
1398
-> Merge Left Join (actual rows=100 loops=1)
1411
1399
Merge Cond: (s.a = t.a)
1412
1400
-> Sort (actual rows=100 loops=1)
@@ -1417,7 +1405,7 @@ WHEN NOT MATCHED AND s.a < 10 THEN
1417
1405
Sort Key: t.a
1418
1406
Sort Method: quicksort Memory: xxx
1419
1407
-> Seq Scan on ex_mtarget t (actual rows=45 loops=1)
1420
- (15 rows)
1408
+ (12 rows)
1421
1409
1422
1410
-- all three
1423
1411
SELECT explain_merge('
@@ -1431,10 +1419,7 @@ WHEN NOT MATCHED AND s.a < 20 THEN
1431
1419
explain_merge
1432
1420
----------------------------------------------------------------------
1433
1421
Merge on ex_mtarget t (actual rows=0 loops=1)
1434
- Tuples Inserted: 10
1435
- Tuples Updated: 9
1436
- Tuples Deleted: 5
1437
- Tuples Skipped: 76
1422
+ Tuples: inserted=10 updated=9 deleted=5 skipped=76
1438
1423
-> Merge Left Join (actual rows=100 loops=1)
1439
1424
Merge Cond: (s.a = t.a)
1440
1425
-> Sort (actual rows=100 loops=1)
@@ -1445,7 +1430,7 @@ WHEN NOT MATCHED AND s.a < 20 THEN
1445
1430
Sort Key: t.a
1446
1431
Sort Method: quicksort Memory: xxx
1447
1432
-> Seq Scan on ex_mtarget t (actual rows=49 loops=1)
1448
- (15 rows)
1433
+ (12 rows)
1449
1434
1450
1435
DROP TABLE ex_msource, ex_mtarget;
1451
1436
DROP FUNCTION explain_merge(text);
0 commit comments