|
7 | 7 | * Portions Copyright (c) 1994-5, Regents of the University of California
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.102 2003/02/0906:56:26 tgl Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.103 2003/02/10 17:06:23 tgl Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -308,13 +308,73 @@ explain_outNode(StringInfo str,
|
308 | 308 | pname="Append";
|
309 | 309 | break;
|
310 | 310 | caseT_NestLoop:
|
311 |
| -pname="Nested Loop"; |
| 311 | +switch (((NestLoop*)plan)->join.jointype) |
| 312 | +{ |
| 313 | +caseJOIN_INNER: |
| 314 | +pname="Nested Loop"; |
| 315 | +break; |
| 316 | +caseJOIN_LEFT: |
| 317 | +pname="Nested Loop Left Join"; |
| 318 | +break; |
| 319 | +caseJOIN_FULL: |
| 320 | +pname="Nested Loop Full Join"; |
| 321 | +break; |
| 322 | +caseJOIN_RIGHT: |
| 323 | +pname="Nested Loop Right Join"; |
| 324 | +break; |
| 325 | +caseJOIN_IN: |
| 326 | +pname="Nested Loop IN Join"; |
| 327 | +break; |
| 328 | +default: |
| 329 | +pname="Nested Loop ??? Join"; |
| 330 | +break; |
| 331 | +} |
312 | 332 | break;
|
313 | 333 | caseT_MergeJoin:
|
314 |
| -pname="Merge Join"; |
| 334 | +switch (((MergeJoin*)plan)->join.jointype) |
| 335 | +{ |
| 336 | +caseJOIN_INNER: |
| 337 | +pname="Merge Join"; |
| 338 | +break; |
| 339 | +caseJOIN_LEFT: |
| 340 | +pname="Merge Left Join"; |
| 341 | +break; |
| 342 | +caseJOIN_FULL: |
| 343 | +pname="Merge Full Join"; |
| 344 | +break; |
| 345 | +caseJOIN_RIGHT: |
| 346 | +pname="Merge Right Join"; |
| 347 | +break; |
| 348 | +caseJOIN_IN: |
| 349 | +pname="Merge IN Join"; |
| 350 | +break; |
| 351 | +default: |
| 352 | +pname="Merge ??? Join"; |
| 353 | +break; |
| 354 | +} |
315 | 355 | break;
|
316 | 356 | caseT_HashJoin:
|
317 |
| -pname="Hash Join"; |
| 357 | +switch (((HashJoin*)plan)->join.jointype) |
| 358 | +{ |
| 359 | +caseJOIN_INNER: |
| 360 | +pname="Hash Join"; |
| 361 | +break; |
| 362 | +caseJOIN_LEFT: |
| 363 | +pname="Hash Left Join"; |
| 364 | +break; |
| 365 | +caseJOIN_FULL: |
| 366 | +pname="Hash Full Join"; |
| 367 | +break; |
| 368 | +caseJOIN_RIGHT: |
| 369 | +pname="Hash Right Join"; |
| 370 | +break; |
| 371 | +caseJOIN_IN: |
| 372 | +pname="Hash IN Join"; |
| 373 | +break; |
| 374 | +default: |
| 375 | +pname="Hash ??? Join"; |
| 376 | +break; |
| 377 | +} |
318 | 378 | break;
|
319 | 379 | caseT_SeqScan:
|
320 | 380 | pname="Seq Scan";
|
|