当前位置: 首页 > article >正文

postgresql分区表相关问题处理

1.使用pg_cron按日创建分区表,会出现所在数据库对应用户权限不足的问题。

原因是pg_cron运行在postgres数据库中,是用superuser进行执行的,对应的分区表的owner为postgres,所以需要单独授权对表的所有操作权限。不知道直接改变owner能不能实现,需要测试验证一下。

2.对应分区表查询时只根据id不加分区键造成的cpu高占用问题。

在频繁进行插入更新时,会造成大量cpu的占用,但看io并不高。

优化前16核cpu占用率基本在75%以上,io  2M/S左右,可能更低。

优化后效果,16核cpu占用率在0.9%左右,io基本在10M/s .

实际经验告诉我们要用好分区表,必须查询的时候要带上分区键。

我现在综合想了一下,为啥分区表没有用上分区键导致cpu高,而io不高的原因。 1. pg16分区表充分利用了并行扫描机制,所以各个cpu很高;2.数据库有缓存以及操作系统有足够的缓存,所以大部分数据可以从内存或者操作系统的缓存里面去取,最终到达磁盘的io并不高。


http://www.kler.cn/a/504797.html

相关文章:

  • Gitee图形界面上传(详细步骤)
  • HTML实战课堂之启动动画弹窗
  • Kbengine+Unity3D多人在线游戏服务器+客户端从源码详细搭建教程
  • MAC AndroidStudio模拟器无网络
  • Postgres对外提供服务流程
  • 标准Android开发jdk和gradle和gradle AGP和AndroidStudio对应版本
  • Ansys Material Designer 简介
  • 【Leetcode 热题 100】739. 每日温度
  • 学习华为熵减:激发组织活力(系列之三)
  • Mac 删除ABC 输入法
  • candb++ windows11运行报错,找不到mfc140.dll
  • vscode离线安装插件--终极解决方案
  • 批量为视频生成字幕
  • 测试模型安全的手段
  • 突破跨境电商瓶颈:亚矩阵云手机应用全解析
  • RabbitMQ---消息确认和持久化
  • lanqiaoOJ 3333:肖恩的排序 ← 双指针+排序(从大到小)
  • mock服务-通过json定义接口自动实现mock服务
  • Python在WRF模型自动化运行及前后处理中实践技术应用-包括数据处理、模型运行、结果可视化等步骤。
  • 72_List列表原理
  • 计算机组成原理简答题、名词解释整理(考研、期末)
  • Android Perfetto 系列
  • Python 在企业级应用中的两大硬伤
  • 极客说|Azure AI Agent Service 结合 AutoGen/Semantic Kernel 构建多智能体解决⽅案
  • 如何发布自己的第一个Chrome扩展程序
  • 基于微信小程序的社区门诊管理系统php+论文源码调试讲解