分析PostgreSQL DBA中新增的WAL选项
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要讲解了"分析PostgreSQL DBA中新增的WAL选项",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"分析PostgreSQL DBA中
千家信息网最后更新 2024年12月12日分析PostgreSQL DBA中新增的WAL选项
这篇文章主要讲解了"分析PostgreSQL DBA中新增的WAL选项",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"分析PostgreSQL DBA中新增的WAL选项"吧!
在PG 13中,explain命令增加了WAL选项,可查看命令执行过程中产生的WAL日志大小,对于写敏感的应用来说,可通过该命令观察WAL日志的统计信息.
新增的WAL选项
[local:/data/run/pg13]:5130 pg13@masterdb=# \help explainCommand: EXPLAINDescription: show the execution plan of a statementSyntax:EXPLAIN [ ( option [, ...] ) ] statementEXPLAIN [ ANALYZE ] [ VERBOSE ] statementwhere option can be one of: ANALYZE [ boolean ] VERBOSE [ boolean ] COSTS [ boolean ] SETTINGS [ boolean ] BUFFERS [ boolean ] WAL [ boolean ] TIMING [ boolean ] SUMMARY [ boolean ] FORMAT { TEXT | XML | JSON | YAML }URL: https://www.postgresql.org/docs/devel/sql-explain.html[local:/data/run/pg13]:5130 pg13@masterdb=#
试用体验
执行checkpoint后运行SQL,WAL日志会写full page
[local:/data/run/pg13]:5130 pg13@masterdb=# checkpoint;CHECKPOINT[local:/data/run/pg13]:5130 pg13@masterdb=# explain (analyze,wal) update tmp set id = 1; QUERY PLAN ---------------------------------------------------------------------------------------------------------------------- Update on tmp (cost=0.00..23275.00 rows=1000000 width=10) (actual time=1636.839..1636.839 rows=0 loops=1) WAL: records=1999840 full page writes=8851 bytes=172345779 -> Seq Scan on tmp (cost=0.00..23275.00 rows=1000000 width=10) (actual time=4.686..100.211 rows=1000000 loops=1) Planning Time: 0.149 ms Execution Time: 1636.923 ms(5 rows)
再次执行SQL,没有写full page,日志大小相应的减少
[local:/data/run/pg13]:5130 pg13@masterdb=# explain (analyze,wal) update tmp set id = 1; QUERY PLAN --------------------------------------------------------------------------------------------------------------------- Update on tmp (cost=0.00..23275.00 rows=1000000 width=10) (actual time=3661.261..3661.261 rows=0 loops=1) WAL: records=1999719 bytes=131982016 -> Seq Scan on tmp (cost=0.00..23275.00 rows=1000000 width=10) (actual time=3.920..98.921 rows=1000000 loops=1) Planning Time: 0.088 ms Execution Time: 3661.310 ms(5 rows)
节省23%的空间,38KB大小
[local:/data/run/pg13]:5130 pg13@masterdb=# select (172345779-131982016)/172345779::float; ?column? --------------------- 0.23420221391090756(1 row)[local:/data/run/pg13]:5130 pg13@masterdb=# select (172345779-131982016)/1024/1024; ?column? ---------- 38(1 row)
感谢各位的阅读,以上就是"分析PostgreSQL DBA中新增的WAL选项"的内容了,经过本文的学习后,相信大家对分析PostgreSQL DBA中新增的WAL选项这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
中新
分析
日志
命令
大小
学习
内容
信息
再次
就是
思路
情况
文章
更多
知识
知识点
空间
篇文章
跟着
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电脑网络安全事件应急响应对象
河北信息网络安全案件
电脑访问服务器响应时间过长
关于学计算机网络技术的文案
网络安全逆向小说
数据库5约束
快易通中医处方系统数据库锁
台州企业软件开发是做什么的
网络技术三级哪些题型
基于射频识别的软件开发
美国企业如何做好网络安全
人之初笔记软件开发
因菲尼特软件开发公司
公司软件开发及应用规划
网络安全视频五分钟下载
王者荣耀怎么换服务器
三亚有没有软件开发的公司
steam联机版正在启动服务器
电话手表服务器返回异常
祁阳县网络安全和信息化
数据库事务acid
如何管理服务器上文件管理
2019网络安全分析
即时通讯软件开发怎样快速
下列属于网络安全设备的是什么
王者荣耀已存在服务器
智能语音服务器供应费用
软件开发面谈时间
一个程序需要多个数据库
上海互联网科技学院