
在 POSTGRESQL 中执行函数和过程
为了理解 PostgreSQL 的工作原理,我们首先要看一个简单的函数调用。下一个清单显示了一些简单的 PostGIS 代码:

在标准 PostgreSQL 数据库连接中,PostGIS 尚不可用。事实上,在连接中第一次使用 PostGIS 时必须加载它。我们看到第二次调用比第一次调用快得多,因为在第一次调用期间库被加载和初始化。数据库重启后,第一次调用可能是一个重大的性能问题。考虑一下:重启后缓存是冷的,库尚未加载,并且必须建立连接 - 这可能会导致一系列相当严重的问题,而且这些问题都同时发生。
尽早加载库
解决这个问题的一种方法是利用 PostgreSQL 中一个相当老的功能:session_preload_library 可以确保第一次使用连接时库已经存在。当然,我们将看到一些显著的性能改进:

第一次调用比以前快得多。第二次调用仍然比第一次调用慢很多,因为我们仍然需要做一些初始化工作。但是,我们已经减少了第一次调用的大量开销,这在重新启动、集群故障等情况下非常有用。
结论
所有服务器端语言都作为库加载,扩展和许多其他东西也是如此。因此,session_preload_libraries 可以真正帮助加快数据库连接中的第一次调用。

#
PG
培训#PG考试#
postgresql
培训#postgresql考试
编辑推荐:
- 使用预加载库优化 PostgreSQL 函数#postgresql认证03-14
- 使用 pgbadger 自动填充准备好的语句占位符03-14
- RockyLinux部署流水线实战指南(从零搭建CI/CD自动化部署流程)03-14
- 介绍 pg_later:受 Snowflake 启发的 Postgres 异步查询03-14
- 信创数据库沙龙(南京站|开启报名)03-14
- 在 Kubernetes 上用 KubeBlocks + Dify 快速构建生产级 AIGC 应用03-14
- 炙手可热!信创时代下的PostgreSQL数据库03-14
- 深度解析 PostgreSQL Protocol v3.0(三)— 流复制(上)03-14
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 使用预加载库优化 PostgreSQL 函数#postgresql认证
使用预加载库优化 PostgreSQL 函数#postgresql认证
26-03-14 - 使用 pgbadger 自动填充准备好的语句占位符
使用 pgbadger 自动填充准备好的语句占位符
26-03-14 - RockyLinux部署流水线实战指南(从零搭建CI/CD自动化部署流程)
- 介绍 pg_later:受 Snowflake 启发的 Postgres 异步查询
- 信创数据库沙龙(南京站|开启报名)
信创数据库沙龙(南京站|开启报名)
26-03-14 - 在 Kubernetes 上用 KubeBlocks + Dify 快速构建生产级 AIGC 应用
- 炙手可热!信创时代下的PostgreSQL数据库
炙手可热!信创时代下的PostgreSQL数据库
26-03-14 - PG统计信息浅析
PG统计信息浅析
26-03-14 - 【PGCCC】5秒上手,小而精悍的PostgreSQL安全评估工具#PCA
- 【PGCCC】PostgreSQL 保存点
【PGCCC】PostgreSQL 保存点
26-03-14
