Radical suggestion for plan executor?
| От | Martijn van Oosterhout |
|---|---|
| Тема | Radical suggestion for plan executor? |
| Дата | |
| Msg-id | 20010714120652.C11863@svana.org обсуждение исходный текст |
| Ответы |
Re: Radical suggestion for plan executor?
|
| Список | pgsql-hackers |
I notice that the query executor currently has a lot of switch statements on the the type of node it is descending to. This means you get a call tree like: ExecProcNode ExecNestLoop ExecProcNode ExecMergeJoin ... Wouldn't it be nicer if the Plan had access to function pointers that already referred to the right function. So instead of: result = ExecProcNode( a, b ) you get: a->procs.exec( b ); It compresses the call tree down a bit. However, I'm not sure if it has many benefits other than maintainability. OTOH, you could keep ExecProcNode and just replace the switch with a function call. Any thoughts? -- Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/ > It would be nice if someone came up with a certification system that > actually separated those who can barely regurgitate what they crammed over > the last few weeks from those who command secret ninja networking powers.
В списке pgsql-hackers по дате отправления: