Thread: pgsql: Optimize DropRelFileNodesAllBuffers() for recovery.
Optimize DropRelFileNodesAllBuffers() for recovery. Similar to commit d6ad34f341, this patch optimizes DropRelFileNodesAllBuffers() by avoiding the complete buffer pool scan and instead find the buffers to be invalidated by doing lookups in the BufMapping table. This optimization helps operations where the relation files need to be removed like Truncate, Drop, Abort of Create Table, etc. Author: Kirk Jamison Reviewed-by: Kyotaro Horiguchi, Takayuki Tsunakawa, and Amit Kapila Tested-By: Haiying Tang Discussion: https://postgr.es/m/OSBPR01MB3207DCA7EC725FDD661B3EDAEF660@OSBPR01MB3207.jpnprd01.prod.outlook.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/bea449c635c0e68e21610593594c1e5d52842cdd Modified Files -------------- src/backend/storage/buffer/bufmgr.c | 86 +++++++++++++++++++++++++++++++++---- src/backend/storage/smgr/smgr.c | 12 +++--- src/include/storage/bufmgr.h | 2 +- 3 files changed, 84 insertions(+), 16 deletions(-)