当前位置:首页 > 报告详情

关于PostgreSQL性能改进的几点思路--章晨曦.pdf

上传人: 张** 编号:171693 2024-07-22 26页 863.58KB

1、PostgreSQL中文社区第13届PostgreSQL中国技术大会聚焦云端创新汇聚智慧共享章晨曦(Jet)关于PostgreSQL性能改进的几点思路PostgreSQL中文社区性能瓶颈(一)的应对方案03可能存在的性能瓶颈0102PostgreSQL中文社区目录contents性能瓶颈(二)的应对方案01可能存在的性能瓶颈PostgreSQL中文社区PostgreSQL中文社区01 可能存在的性能瓶颈 SQL硬解析带来的巨大开销PostgreSQL中文社区01 可能存在的性能瓶颈 SQL硬解析带来的巨大开销SELECT abalance FROM pgbench_accounts WHERE

2、 aid=1000;PostgreSQL中文社区01 可能存在的性能瓶颈 SQL硬解析带来的巨大开销SELECT abalance FROM pgbench_accounts WHERE aid=1000;PostgreSQL中文社区01 可能存在的性能瓶颈 SQL硬解析带来的巨大开销SELECT abalance FROM pgbench_accounts WHERE aid=1000;PostgreSQL中文社区01 可能存在的性能瓶颈 SQL硬解析带来的巨大开销 UPDATE导致的数据块膨胀PostgreSQL中文社区01 可能存在的性能瓶颈 UPDATE导致的数据块膨胀CREATE T

3、ABLE ta(a INT,b VARCHAR(10);INSERT INTO ta VALUES(1,aaaaaaaa);DO$BEGIN FOR i IN 1.100000 LOOP UPDATE ta SET b=aaaaaaAB WHERE a=1;END LOOP;END;$LANGUAGE plpgsql;膨胀了545倍!02性能瓶颈(一)的应对方案PostgreSQL中文社区PostgreSQL中文社区02 性能瓶颈(一)的应对方案PREPARE为什么更快?PREPARE阶段EXECUTE阶段PostgreSQL中文社区02 性能瓶颈(一)的应对方案引入SQL软解析的能力SELE

4、CT abalance FROM pgbench_accounts WHERE aid=1000;SELECT abalance FROM pgbench_accounts WHERE aid=$1;$1:=1000PostgreSQL中文社区02 性能瓶颈(一)的应对方案引入SQL软解析的能力后的性能表现pgbench-r-j16-c16-T60-P5-S-p 5492 bench1020000400006000080000100000120000140000160000180000QPSQPSstatement_sharing=normalstatement_sharing=nonePos

5、tgreSQL中文社区02 性能瓶颈(一)的应对方案SQL软解析优势 实际环境更优的性能表现 对应用透明SQL软解析劣势处理逻辑变得更复杂需要额外的内存空间03性能瓶颈(二)的应对方案PostgreSQL中文社区PostgreSQL中文社区03 性能瓶颈(二)的应对方案INSERT的过程PostgreSQL中文社区03 性能瓶颈(二)的应对方案DELETE的过程PostgreSQL中文社区03 性能瓶颈(二)的应对方案UPDATE的过程PostgreSQL中文社区03 性能瓶颈(二)的应对方案TUU(Tuple-level Update-only Undo)技术方案PostgreSQL中文社区

6、03 性能瓶颈(二)的应对方案TUU(Tuple-level Update-only Undo)技术方案Undo-Tuple Chain(Per-Tuple)PostgreSQL中文社区03 性能瓶颈(二)的应对方案TUU(Tuple-level Update-only Undo)技术方案Undo-Tuple Pages(Per-Relation)PostgreSQL中文社区03 性能瓶颈(二)的应对方案TUU方案的性能表现CREATE TABLE ta_ipu(a INT,

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文是关于PostgreSQL性能改进的探讨。文章首先指出了PostgreSQL存在的性能瓶颈,包括SQL硬解析带来的开销和UPDATE操作导致的数据块膨胀。接着,文章提出了应对这些性能瓶颈的方案。一是引入SQL软解析的能力,通过预解析SQL语句来提高实际环境的性能表现;二是采用TUU(Tuple-level Update-only Undo)技术方案,避免了数据块的膨胀,并通过Table Access Method实现,使用灵活。最后,文章对这两种方案的优势和劣势进行了总结。
"PostgreSQL性能改进思路有哪些?" "如何解决PostgreSQL中文社区的性能瓶颈问题?" "PostgreSQL的TUU技术方案有何优势和劣势?"
客服
商务合作
小程序
服务号
折叠