检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
freeze将表中对应元组的xmax的值设置为2,那这样所有的事务都能看到该元组。 vacuum freeze同时也会清理死元组。 表膨胀 由于MVCC机制,PostgreSQL的DELETE操作并不会真正删除元组,而是将其标记为已删除状态,这些被标记为删除的元组称为死元组(dead tupl
状态为“准备完成”的日志文件,单击操作列中的“下载”,下载慢日志。 图4 下载慢日志 系统会自动加载下载准备任务,加载时长受日志文件大小及网络环境影响。 下载准备过程中,日志文件状态显示为“准备中...”。 下载准备完成,日志文件状态显示为“准备完成”。 下载准备工作失败,日志文件状态显示为“异常”。
避免使用双%号或前置%号的查询条件,这样无法利用到索引。 禁止在查询中使用SELECT *语句。原因如下: 使用SELECT *会消耗更多的CPU和IP以及网络带宽资源。 使用SELECT *无法使用覆盖索引。 不使用SELECT *可以减少表结构变更对代码带来的影响。 避免使用子查询,子查询会产
跃连接数陡增问题,或者kill不需要的会话,降低实例CPU消耗,详见紧急Kill会话。 kill会话操作可能会导致业务断连,建议业务有重连机制,请谨慎操作。 ECS资源争抢(非独享型实例) 如果确认是ECS资源争抢,建议转为独享型实例。 慢SQL被大量执行 定位到导致CPU消耗增加的SQL,对SQL进行优化。
或扩大内存规格。您也可以kill不需要的会话,降低实例内存消耗,详见紧急Kill会话。 kill会话操作可能会导致业务断连,建议业务有重连机制,请谨慎操作。 select pg_terminate_backend(pid) from pg_stat_activity where state
通过执行delete操作不会释放磁盘空间,反而因生产大量wal日志加剧磁盘空间消耗。磁盘满时禁止通过delete来释放磁盘空间。 由于PostgreSQL的MVCC机制,delete操作不会释放磁盘空间(被delete的数据被标记为不可见,空间不释放),需要结合vauum full(会锁表)才能真正释放空间。vacuum
避免使用双%号或前置%号的查询条件,这样无法利用到索引。 禁止在查询中使用select *语句。原因如下: 使用select *会消耗更多的CPU和IP以及网络带宽资源。 使用select *无法使用覆盖索引。 不使用select *可以减少表结构变更对代码带来的影响。 避免使用子查询,子查询会产
大版本升级操作建议避开执行备份的时间窗。 升级大版本前建议先做一次全量备份。 升级数据库大版本过程将造成约10~120秒的业务中断,请确保您的应用有自动重连机制。请在业务低峰期执行该操作,在业务高峰期执行会导致升级时长变长。 升级主实例大版本时,如有只读实例,也会同步升级只读实例的大版本(不支持单独升级只读实例的大版本)。