Re: [PATCH] Use optimized single-datum tuplesort in ExecSort
Ronan Dunklau <ronan.dunklau@aiven.io>
From: Ronan Dunklau <ronan.dunklau@aiven.io>
To: David Rowley <dgrowleyml@gmail.com>
Cc: Ranier Vilela <ranier.vf@gmail.com>,
PostgreSQL Developers <pgsql-hackers@lists.postgresql.org>,
Dilip Kumar <dilipbalaut@gmail.com>, James Coleman <jtc331@gmail.com>
Date: 2021-07-15T14:53:29Z
Lists: pgsql-hackers
Attachments
- v9-0001-Allow-Sort-nodes-to-use-the-fast-single-datum-tuples.patch (text/x-patch) patch v9-0001
Le jeudi 15 juillet 2021, 16:19:23 CEST David Rowley a écrit :> > Ronan's latest results plus John's make me think there's no need to > separate out the node function as I did in v8. However, I do think v6 > could learn a little from v8. I think I'd rather see the sort method > determined in ExecInitSort() rather than ExecSort(). I think > minimising those few extra instructions in ExecSort() might help the > L1 instruction cache. > I'm not sure I understand what you expect from moving that to ExecInitSort ? Maybe we should also implement the tuplesort_state initialization in ExecInitSort ? (not the actual feeding and sorting of course). Please find attached a v9 just moving the flag setting to ExecInitSort, and my apologies if I misunderstood your point. -- Ronan Dunklau
Commits
-
Make nodeSort.c use Datum sorts for single column sorts
- 91e9e89dccdf 15.0 landed