暂无图片
postgresql存储过程中,多提交几次COMMIT是不是性能会好点?
我来答
分享
Handsome BOY
2021-11-12
postgresql存储过程中,多提交几次COMMIT是不是性能会好点?

postgresql存储过程中,多提交几次COMMIT是不是性能会好点?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
DarkAthena

PG和ORACLE不一样,ORACLE有UNDO、REDO,PG没有.

如果是在ORACLE中,一次性操作大量数据,最后再一把COMMIT,UNDO会占很大空间,越到后面就越影响整体及自身会话性能,所以分多次commit能提高性能。

但是PG的机制不一样,PG是多版本机制,每个操作都是写入了一条新的数据,以牺牲大量存储空间为代价以便能迅速复原数据,这个时候分多次commit并不会有明显提升。

当然,实践出真知,无论理论上怎么说,还不如自己亲自测一把来得合适。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
薛晓刚

没这种说法。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pgtt插件编译错误,pg 10.10 ,下载的pgtt 是2.1
回答 1
看看pgtt的项目里的ChangeLog
postgreSQL 支持ipv6吗?
回答 1
支持的配置listenaddresses 即可Theentry 0.0.0.0 allowslisteningforallIPv4addressesand ::
存储过程的执行计划如何查看
回答 2
存储过程实际就是sql语句的集合,所以跟踪每个sql执行的sql执行计划即可PG数据库中的执行计划
pg生产中常用的扩展extension都有哪些??
回答 1
已采纳
最常见的是pgstatstatements,参考官网文档附录“额外提供的模块”可以查看社区自带的扩展模块,第三方的模块需要严格测试。
postgreSQL 冗余索引和重复索引的区别是什么?
回答 1
冗余索引指的是在数据库中存在多个索引,但这些索引的列组合或顺序是相同的,占用额外的存储空间,并且在数据更新时需要额外的维护开销,同时也可能导致查询性能下降重复索引指的是索引的列组合和顺序完全相同的多个
postgresql 9.4的版本,低不低?
回答 1
已采纳
官方最新14了,您说呢。就算不用14,正式环境至少13吧。难道将来打算升级吗?或者就是这个版本一直用下去?
PostgreSQL数据类型TEXT
回答 4
已采纳
你不用管你的字段类型吧,你存的是时间数据,直接转换成时间或字符类型存在oracle库里不行吗?
postgresql :在源码的contrib路径下加了一个base36的插件但是build的时候报错:could not determine module type
回答 1
已采纳
是这个插件?应该在windows编译有兼容问题https://github.com/adjust/pgbase36建议在linux编译,centos7下可以编译过
greenplum 故障 提示 could not open file “pg_distributedlog/03B8”
回答 1
可能的原因分析文件丢失或损坏:最直接的原因可能是文件“pgdistributedlog/03B8”确实丢失了。这可能是由于存储介质故障、意外删除或者文件系统错误导致的。例如,存储Greenplum数据
postgresql存储过程需要返回多个数据项,怎么解决?
回答 1
已采纳
REATEORREPLACEFUNCTIONabc(aNUMERIC,bNUMERIC,cNUMERIC,OUThighNUMERIC,OUTlowNUMERIC)AS$$BEGINhigh:GREA
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~