PostgreSQL初学注意点:

news/2025/1/12 1:01:50/

这是一些PostgreSQL初学者需要注意的有用信息:

1)元组tuples是行的物理版本;你可以通过选择隐藏列ctid、xmin、xmax开始了解它们(所有表都有);尽早开始关注这个,以后你就不会对缓慢的大量DELETE不回收磁盘空间、自动真空和臃肿问题感到惊讶了。

  1. 总是使用BUFFERS检查EXPLAIN ANALYZE - 正确的命令是: EXPLAIN (ANALYZE, BUFFERS)

3)扔掉pgAdmin--坚持使用tmux&psql,或者,如果你确实需要UI,使用DBeaver或DataGrip或Postico(但仍然要学习psql-fu,会有回报的)

4)启用尽可能多的日志记录: log_checkpoints = 0,log_autovacuum_min_duration = 0,log_temp_files = 0,log_lock_waitits = on, 以及尽可能低的非负的log_min_duration_statement,比如200ms(注意过多日志记录引起的观察者效应)

5)安装pg_stat_statements: 这是必须的; 如果可以,安装pg_stat_kcache和psg_wait_sampling(或psentinel)以及auto_explain(这些家伙需要在设置上做一些决定)。

  1. 使用PostgreSQL的Database_Lab瘦克隆和分支来开发和测试 (是的,ChatGPT可能会有帮助,但它经常会产生幻觉,所以一定要检查它)

7)确保启用数据校验和

  1. 调整autovacuum,使其频繁运行并加快速度

9)查询优化最终会比配置调整更重要,也更经常需要: 调整.conf到 "足够好",然后专注于持续使用pg_stat_statements和EXPLAIN(ANALYZE,BUFFERS)。

10)不幸的是,索引需要重建,因为它们的健康状况会随着时间的推移而下降: 即使是在PG14+中经过良好调优的autovacuum中也是如此; 为此做好准备,最好以自动化的方式进行;并定期清理未使用的和冗余的索引。


http://www.ppmy.cn/news/904542.html

相关文章

无忧资源库(电子书籍)

无忧资源库(电子书籍) 链接:http://www.51dbook.com/index.html 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/5718/viewspace-168073/,如需转载,请注明出处,否则将追究法律责任。 转载于…

Vue2 —— 项目实战(电影网首页的制作) 附源码

文章目录 前言一、静态页面的实现以及拆分组件二、主页的实现 1.导航栏的跳转2.榜单列表的呈现三、相应源码 1.首页HTML结构2.首页CSS样式总结 一、静态页面的实现以及拆分组件 静态页面的实现—— 关于静态页面的实现过程,在下文的源码中会有所呈现。以下重点阐述…

无忧亦无怖

今天突然看到这样一句话,只想借个地方记录下下: “由爱故生忧,由爱故生怖;苦离于爱者,无忧亦无怖”

影视咨询网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

无由望无忧

无须愁,毋须忧。儿女自有儿女福,毋须为其作长忧。 爱无由,为女忧。路途千里为其求,拳意浓浓难辞留。 挂无求,念其秋。儿女情长何须愁,双亲安好便无忧。 无须牵挂无需忧,来时当来急无功。 女应做…

Web --- 电影网站

题目 代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>作业三</title><style>td{width: 80px;}img{width: 214.5px;height: 303.75px;}</style></head><body><div><div class…

ESP32(MicroPython) 编码器电机PID调参

ESP32&#xff08;MicroPython&#xff09;编码器电机PID调参 之前的闭环控制程序只调节了I参数&#xff0c;这次的程序写了完整的增量式PID算法&#xff0c;电机无负载&#xff0c;实测P10&#xff0c;I2时响应快并且无明显抖动。 代码如下 from machine import * import ti…