2021-09-10
如何在postgresql中,有外键的情况下提高写入速度
外键是已经存在的,4张表有5个外键(每张表写入一条SQL为一个事务)
写入是批量性的,一次更新/新增的数量级别在十万到几十万左右(每个表)
因为外键的问题,目前写入的速度特别慢,所以希望来寻求一些可以提高写入速录的方法。
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
postgresql 有没有负载均衡的解决方案?
回答 1
已采纳
可以使用pgpoolhttps://www.pgpool.net/
pg中如何定义大对象和如何查看一个库中有哪些表中有大对象类型的字段
回答 1
定义大对象使用lo类型,查看使用lo类型的表使用下面的语句:selectattrelid::regclass,attname,atttypid::regtypefrompgattributewhere
postgresql 支持ignore nulls吗?
回答 1
SQL标准为lead、lag、firstvalue、lastvalue和nthvalue定义了一个RESPECTNULLS或IGNORENULLS选项。 这在PostgreSQL中没有实现
postgreSQL 有没有SQL审核工具推荐?
回答 4
https://www.modb.pro/db/14034https://www.modb.pro/db/55408https://www.modb.pro/db/105894 可以参考下。
PG为什么要在ControlFile中存储checkPoint的副本?
回答 1
已采纳
checkPointCopy的作用是在PostgreSQL启动时,如果WAL文件已经被截断到最后一个检查点记录之后,则可以使用checkPointCopy来恢复数据库。因此,checkPointCop
在postgresql里面terminate掉进程,有没有出现过数据库进入recovery模式的情况?
回答 1
你可能是用了pgpoolII
pg中如何检查本地回环接口是否正常?
回答 4
ping127.0.0.1,然后看是否正常ping通127.0.0.1被称作主机的回环接口,是TCP/IP协议栈正常工作的前提。如果ping不通,一般可以证实本机TCP/IP协议栈有问题,自然就无法连
pg中本地还是远程连接通过哪个字段区分?
回答 2
个人理解:远程连接也是依托寄生在本地连接里
postgreSQL 触发器 row 有办法能判定最后一行吗?
回答 2
接楼上。触发器不能得到查询或事务的上下文。所以你只需要在表中维护一列isLastRow这样通过。new与old引用new.islastrow与old.islastrow就可以知道是否是最后一行了。
pg中有类似mysql那种解析某个日志中是否有大事务,某个表a的insert,update,delete的次数
回答 2
单表的insert,update,delete次数可以查看pgstatusertables
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
热门文章
数据库周刊55丨2021年1月数据库排行榜出炉;openGauss荣获“2020年度国产数据库”称号;易鲸捷喜获“金鼎奖”;搭建Mysql MGR高可用集群;openGauss主备部署;AWR分析办法……
「PG解密」pg_graphql 现在如何支持 Postgres 函数
图文实录|PostgreSQL技术分享:pgvector的应用和原理
PostgreSQL 13 前言 2. PostgreSQL简史
PostgreSQL 13 第 35 章 35.10. 处理嵌入式 SQL 程序
PostgreSQL JOIN limit 优化器 成本计算 改进 - mergejoin startup cost 优化
PostgreSQL 管理工具之 pgAdmin
PostgreSQL后端架构概述
PostgreSQL 13 第 11 章 索引 11.3. 多列索引
2019年2月数据库流行度排行: PostgreSQL攀至历史新高