ITPub博客

首页 > 数据库 > PostgreSQL > 使用预加载库优化 PostgreSQL 函数#postgresql认证

使用预加载库优化 PostgreSQL 函数#postgresql认证

原创 PostgreSQL 作者:pgccc 时间:2024-07-03 09:49:08 0 删除 编辑

在 POSTGRESQL 中执行函数和过程

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

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

尽早加载库

解决这个问题的一种方法是利用 PostgreSQL 中一个相当老的功能:session_preload_library 可以确保第一次使用连接时库已经存在。当然,我们将看到一些显著的性能改进:

第一次调用比以前快得多。第二次调用仍然比第一次调用慢很多,因为我们仍然需要做一些初始化工作。但是,我们已经减少了第一次调用的大量开销,这在重新启动、集群故障等情况下非常有用。

结论

所有服务器端语言都作为库加载,扩展和许多其他东西也是如此。因此,session_preload_libraries 可以真正帮助加快数据库连接中的第一次调用。

       # PG 培训#PG考试# postgresql 培训#postgresql考试

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69998444/viewspace-3020983/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
PostgreSQL考试中心

注册时间:2021-04-15

  • 博文量
    108
  • 访问量
    114360