关于PostgreSQL使用的一些心得

关于PostgreSQL使用的一些心得

1、大数据量的时序表尽量不要去update、delete,此操作会产生大量死元组,若不及时清理,会大量占用硬盘空间及影响查询速度,导致数据库进程死锁,甚至业务崩溃
建议:
a.若业务表更新、删除频繁(若只是插入,无需此操作),需要定期执行 vacuum full 操作,此操作会清除死元组,
但是会锁表,谨慎操作!执行时间根据数据量而定,建议在业务量较小时操作(比如凌晨)
b.定期备份、清理数据,建议直接备份分区表,然后删除数据。删除数据时不要用delete操作,建议直接drop分区表。
c.创建索引需谨慎,索引所占空间很高,并且会影响update速度
2、单个库的表数量建议不要超过5000个,1个分区表的子分区个数建议不要过个128个,若按时间分区,使用按月或年分区,不建议按日分区。以此减少每个连接Relcache内存占用
3、不建议使用COUNT(列名)或COUNT(常量)来替代COUNT(),COUNT()是SQL92定义的标准统计行数的语法,会统计NULL值(真实行数),而COUNT(列名)不会统计。
4、大数据量建议使用读写分离,阿里云RDS支持读写分离功能,可参照官网手册进行操作

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值